gpt4 book ai didi

angular - 从 Angular 中的 get Http 请求获取 header

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:51 25 4
gpt4 key购买 nike

我正在调用获取 blob 数据的 API。

后端在标题中也向我发送文件名。

我的实际问题是我无法从 api 获取 header 。

这是我的service.ts

public openFile(path) {
let url='/download/';
let pathFile= new HttpParams().set('pathFile', path);
return this.httpClient.get(url,{params:pathFile, responseType: 'blob' });

并在 component.ts 中调用该服务。当我尝试打印 res.headers 时,我在控制台中得到了 undefined。

openFile(path){
this.creditPoliciesService.openFile(path).toPromise().then (data => {
console.log("dataaaaaa",data.headers); // undefined
var blob = new Blob([data], {type: 'application/pdf'});
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob);
}
else {
var fileURL = URL.createObjectURL(blob);
window.open(fileURL);
}
});
}

在开发工具管理中,我在响应 header 中获得了信息,但我无法在响应变量中找到它们。

最佳答案

传递值为“response”的观察键以获得完整的响应

getData() {
this.http.get(this.url, { observe: 'response' }).subscribe(res => {
this.headerProperty = res.headers.get('property name here');
});
}

关于angular - 从 Angular 中的 get Http 请求获取 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134884/

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