我正在尝试使用Angular 2进行HTTPPOST请求,如下所示。
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());
}
但我得到了一个错误如下。
angular2.dev.js:23877异常:评估"ngSubmit"时出错原始异常:SyntaxError:无法对"XMLHttpRequest"执行"setRequestHeader":"[object object]"不是有效的HTTP标头字段名。
有人知道我的代码出了什么问题吗?如何使用解析主体类型参数创建HTTPPOST请求?
这应该可以实现您想要的:
headers.append('Content-Type', 'application/json' );
headers.append('access_token', localStorage.getItem('access_token'));