我正在努力解决奇怪的问题。我认为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,
})
};
}
我尝试了多种方法来解决此问题,例如波纹管等等。
private prepareDownloadHeaders() {
const token = this.authService.getToken();
return {
headers: new HttpHeaders({
'Accept': 'application/pdf',
'Authorization': 'Bearer ' + token,
responseType: 'blob' as 'json'
})
};
}