我正在触发 HTTP
请求,我得到了有效的响应。响应还有一个我希望阅读的标题 X-Token
。我正在尝试下面的代码来读取标题,但是,结果我得到了 null
this.currentlyExecuting.request = this.http.request(reqParams.type, reqParams.url, {
body: reqParams.body,
responseType: 'json',
observe: 'response'
}).subscribe(
(_response: any) => {
// Also tried _response.headers.init();
const header = _response.headers.get('X-Token');
console.log(header);
onComplete(_response.body);
},
_error => {
onComplete({
code: -1,
message: Constants.WEBSERVICE_INTERNET_NOT_CONNNECTED
});
}
);
在 Chrome 检查中检查时 API
的响应显示标头存在。
原文由 Sahil Khanna 发布,翻译遵循 CC BY-SA 4.0 许可协议
您是否使用
X-Token
access-control-expose-headers
?因为并非所有标头都允许从客户端访问,您需要从服务器端公开它们同样在您的前端,您可以使用新的 HTTP 模块来获得完整的响应,使用
{observe: 'response'}
就像