【发布时间】:2017-01-12 15:18:38
【问题描述】:
我正在使用 Angular 2.2.3 并使用 rxjs 使用 observables 执行 http 请求。标头出现在 Chrome 控制台中,但响应中标头对象上的标头列表为空。 这是代码:
登录功能
login(body: Object): Observable<Response> {
return this.http.post(this.url, body);
}
通过订阅 observable 调用登录函数
this.authService.login(values).subscribe(res => {
console.log(res.headers.get("Authorization"))
console.log(res)
},
err => {
console.log(err);
});
有什么我做错了或者我应该做不同的事情吗?
Chrome 网络控制台响应标头
Console.log 结果
null 的值为 res.headers.get("Authorization")
如您所见,标题列表为空。
非常感谢您的帮助!
【问题讨论】:
-
这与角度无关。如果数据不在您从服务器获得的 json 响应中,那么,它不存在。
-
@JoshuaOhana 但正如我提到的,我说过标头出现在 Chrome 网络控制台中,因此标头肯定是响应的一部分。我也在使用 Postman,我收到并可以解析从我的 API 收到的标题。我的 Mocha 测试也是如此。
-
哦,我很抱歉,由于某种原因,我的大脑一片空白,以为图像丢失了。不确定那么祝你好运
-
没问题 :-) 但是在这个问题上运气不好。我将通过 Angular 内部来查看解析头的位置。
-
当你得到答案时一定要回帖,我现在也很好奇
标签: javascript http angular