Angular HttpClient:类型'Blob'上不存在属性'标题'

时间:2018-03-27 05:23:52

标签: angular blob httpclient

我正在使用angular 5,这是我从服务器下载文件的代码:

1-服务:

export(url) {
return this.http.get(url, {responseType: 'blob'});

2分量代码:

  public downloadfile(file: any) {

    var resp: any;
    this.documentsService.export('http://localhost:55650/api/files/attachment/' + file.docf_GUID)
        .subscribe(
            (data) =>{  
                resp = data, saveAs(resp), console.log(resp.headers) },
            () => { }
        );
}

但是当我试图获得响应标题时,我得到了这个错误:

  

错误TS2339:“Blob”类型中不存在属性“标题”。

1 个答案:

答案 0 :(得分:1)

默认情况下,返回响应的正文。你必须通过将observe参数添加到httpOptions来设置返回reposne的方法。

return this.http.get(url, {responseType: 'blob', observe: 'response'});