Angular HttpClient无法接收多部分文件

时间:2019-03-17 20:16:43

标签: angular angular-httpclient

我正在努力解决奇怪的问题。我认为HttpClient仍然将服务器的响应视为JSON ...

在@Component中使用我的第一个方法,但在控制台中仍然出现“错误”。

downloadDocument(url: string) {
this.client.download(url).subscribe(response => {
  console.log('success');
}, error => {
  console.log('error');
});

}

对象'client'的方法:

download(url: string): Observable<any> {
return this.httpClient.get(url, this.prepareDownloadHeaders());
}

private prepareDownloadHeaders() {
const token = this.authService.getToken();
return {
  headers: new HttpHeaders({
    'Authorization': 'Bearer ' + token,
  })
};
}

Chrome浏览器显示我已正确接收文件: enter image description here

我尝试了多种方法来解决此问题,例如波纹管等等。

private prepareDownloadHeaders() {
const token = this.authService.getToken();
return {
  headers: new HttpHeaders({
    'Accept': 'application/pdf',
    'Authorization': 'Bearer ' + token,
    responseType: 'blob' as 'json'
  })
};

}

0 个答案:

没有答案