繁体   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