gpt4 book ai didi

angular - 从 API 响应中读取响应 header - Angular 5 + TypeScript

转载 作者:太空狗 更新时间:2023-10-29 16:48:30 24 4
gpt4 key购买 nike

我正在触发一个 HTTP 请求,并且我从它那里得到了一个有效的响应。响应还有一个标题 X-Token 我希望阅读。我正在尝试使用下面的代码来读取 header ,但是结果为空

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 的响应显示 header 存在。

enter image description here

最佳答案

您是否使用 access-control-expose-headers 从服务器端公开了 X-Token?因为不是所有的头都允许从客户端访问,你需要从服务器端暴露它们

同样在您的前端,您可以使用新的 HTTP使用 {observe: 'response'} like

获得完整响应的模块
http
.get<any>('url', {observe: 'response'})
.subscribe(resp => {
console.log(resp.headers.get('X-Token'));
});

关于angular - 从 API 响应中读取响应 header - Angular 5 + TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48184107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com