Angular 6无法读取HttpClient中的八位字节流错误消息:“在解析...期间Http失败...”

时间:2018-09-20 12:42:12

标签: angular typescript angular-httpclient

我想使用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的方式是什么?

1 个答案:

答案 0 :(得分:1)

尝试一下:

let headers = new HttpHeaders({
    'Authorization': 'Bearer ' + data.token
    });
return this.http.get<any>(this.baseUrl + '/getfile/'+file, {headers:headers, responseType: 'blob'});