Typescript/Angular2 http.post不';t集标题

Typescript/Angular2 http.post不';t集标题,typescript,angular,Typescript,Angular,我试图发布Angular2 beta 8中的json,但标题没有被传输: 从'angular2/Http'导入{RequestOptions,RequestMethod,RequestHeaders,RequestOptionsArgs,Http}; // ... let headers=新的headers(), body=JSON.stringify({identifier,password}); headers.append('Content-Type','application/json'

我试图发布Angular2 beta 8中的json,但标题没有被传输:

从'angular2/Http'导入{RequestOptions,RequestMethod,RequestHeaders,RequestOptionsArgs,Http};
// ...
let headers=新的headers(),
body=JSON.stringify({identifier,password});
headers.append('Content-Type','application/json');
headers.append('Accept','application/json');
让opts:RequestOptionsArgs={headers:headers};
this.http.post(this.baseUrl+'auth/login',body,opts)
.订阅(
data=>console.log(数据),
err=>console.log(err.json().message),
()=>console.log('Authentication Complete')
);
但是Chrome中的XHR调用没有这两个头。Chrome debug显示
内容类型
标题被标记
显示临时标题
并显示
内容类型:文本/普通;字符集=UTF-8
。尽管如此,标题值似乎是正确的:

console.log(headers.get('Content-Type'))/=>'application/json'
console.log(headers.get('Accept'))/=>'application/json'


问题是我正在拉入
RequestHeaders
,但它应该是
Headers
。为什么它没有给我一个错误,我不知道。

您需要像这样导入
标题
类(您在从
angular2/http导入时忘记了它):

导入{
请求选项,
请求方法,
请求头,
请求选项参数,
Http,,

页眉//你能检查一下这篇文章吗?也许它能解决你的问题。请阅读此asnwer以使用
Header
import {
  RequestOptions,
  RequestMethod,
  RequestHeaders,
  RequestOptionsArgs,
  Http,
  Headers // <------
} from 'angular2/http';

// ...
let headers = new Headers(),
body = JSON.stringify({ identifier, password });