![](/img/trans.png)
[英]How to read JSON error response from $http if responseType is arraybuffer
[英]Set HTTP responseType as arraybuffer
我在构建一个jhipster项目时遇到错误,该项目说我需要在get
请求中更改参数responseType
。
这是错误:
类型'{responseType:“ arraybuffer”; }'不可分配给类型'{headers ?: HttpHeaders | {[header:string]:字符串| 串[]; }; 观察? 参数?:Ht ...'。 属性“ responseType”的类型不兼容。 类型'“ arraybuffer”'不能分配给类型'“ json”'。 版本:打字稿2.7.2
如您所见, typescript
告诉我将值从arraybuffer
更改为json
,但是由于我正在处理文件,因此我需要将其保留为arraybuffer
,我完全知道responseType
可以设置为arraybuffer
, blob
, json
或text
。
这是代码
showfile(file?: any): Observable<any> {
return this.http.get<any>(SERVER_API_URL + `leave/api/downloadFile/${file}`, { responseType: 'arraybuffer' });
}
this.http.get<any>
删除任何
当我需要调用返回文件的端点时,通常使用Observable<HttpResponse<Blob>>
。
尝试:
showfile(file?: any): Observable<HttpResponse<Blob>> {
return this.http.get(SERVER_API_URL + `leave/api/downloadFile/${file}`, { responseType: 'blob' });
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.