簡體   English   中英

將HTTP responseType設置為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可以設置為arraybufferblobjsontext

這是代碼

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM