角2:HTTP POST请求与URL参数和体型参数 [英] Angular 2: HTTP Post Request with URL parameters and body type parameter

查看:417
本文介绍了角2:HTTP POST请求与URL参数和体型参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图与角2,如下一个HTTP POST请求。

I am trying to make an HTTP POST request with angular 2 as below.

saveUserSelection() {
    var json = JSON.stringify({access_token: localStorage.getItem('access_token')});
    var params = 'json=' + json;
    var headers = new Headers();
    headers.append({ 'Content-Type': 'application/json' });

    return this.http
        .post('http://localhost:8080/user/selection', params, { headers: headers })
        .map(res => res.json());
}

但我下面得到一个错误。

But I am getting an error as below.

angular2.dev.js:23877 EXCEPTION: Error during evaluation of "ngSubmit"
ORIGINAL EXCEPTION: SyntaxError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': '[object Object]' is not a valid HTTP header field name.

有没有人有一个想法有什么错我的code?我怎样才能创建HTTP POST请求与解析体型参数?

Does anyone have an idea what's wrong with my code ? And how can I create HTTP POST request with parsing body type parameter ?

推荐答案

这应该做你想要什么:

headers.append('Content-Type', 'application/json' );
headers.append('access_token', localStorage.getItem('access_token'));

这篇关于角2:HTTP POST请求与URL参数和体型参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆