Typescript / Angular2 http.post不设置标题
发布时间:2020-12-17 06:55:47 所属栏目:安全 来源:网络整理
导读:我试图从Angular2 beta 8发布json但是标题没有被传输: import { RequestOptions,RequestMethod,RequestHeaders,RequestOptionsArgs,Http } from 'angular2/http';// ...let headers = new Headers(),body = JSON.stringify({ identifier,password });header
我试图从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' 问题是我在拉入RequestHeaders,但它应该只是Headers.为什么它没有给我一个错误,我不知道. 解决方法
你需要像这样导入Headers类(你从angular2 / http导入时忘了它):
import { RequestOptions,Http,Headers // <------ } from 'angular2/http'; // ... let headers = new Headers(),password }); 有关详细信息,请参阅此问题: > Angular2/Http (POST) headers (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |