我试图从Angular2 beta 8发布json但是标题没有被传输:
import { RequestOptions,RequestMethod,RequestHeaders,RequestOptionsArgs,Http } from 'angular2/http'; // ... let headers = new Headers(),body = JSON.stringify({ identifier,password }); headers.append('Content-Type','application/json'); headers.append('Accept','application/json'); let opts:RequestOptionsArgs = { headers: headers }; this.http.post(this.baseUrl + 'auth/login',body,opts) .subscribe( data => console.log(data),err => console.log(err.json().message),() => console.log('Authentication Complete') );
但Chrome中的XHR调用没有这些标题. Chrome调试显示Content-Type标头已标记为临时标头,并显示内容类型:text / plain; charset = UTF-8.标题值似乎是正确的:
console.log(headers.get('Content-Type')) // => 'application/json' console.log(headers.get('Accept')) // => 'application/json'
解决方法
你需要像这样导入Headers类(你从angular2 / http导入时忘了它):
import { RequestOptions,Http,Headers // <------ } from 'angular2/http'; // ... let headers = new Headers(),password });
有关详细信息,请参阅此问题:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。