![](/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.