我想使用angular 6 HttpClient(@ angular / common / http)向服务器发出非json请求,以获取Octet-stream。下面是我的代码。
getFile(file: any) {
let headers: new HttpHeaders({
'Content-Type': 'application/octet-stream',
'Accept':'application/octet-stream',
'Authorization': 'Bearer ' + data.token
})
return this.http.get<any>(this.baseUrl + '/getfile/'+file, headers);
}
但这给了我JSON解析错误。
“ HttpErrorResponse”,消息:“ .....解析过程中的Http失败。 错误 {…} 错误:{…} 错误:SyntaxError:“ JSON.parse:JSON数据第1行第1列的意外字符”
将其读取为非json的方式是什么?
答案 0 :(得分:1)
尝试一下:
let headers = new HttpHeaders({
'Authorization': 'Bearer ' + data.token
});
return this.http.get<any>(this.baseUrl + '/getfile/'+file, {headers:headers, responseType: 'blob'});