【发布时间】:2018-05-02 12:39:49
【问题描述】:
我正在调用获取 blob 数据的 API。
后端还向我发送标题中的文件名。
我的实际问题是我无法从 api 获取标题。
这是我的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 时,我在控制台中未定义。
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);
}
});
}
在开发工具管理员中,我在响应标头中获取信息,但我无法在响应变量中找到它们。
【问题讨论】:
-
这是我使用的 Angular 服务,它不完全一样
-
什么是不可能的?
标签: angular typescript http-headers httprequest angular-services