Javascript 使用angular 7从API接受ZIP类型的响应?
我正试图通过使用angular.com将API响应类型为zip的方式将zip文件下载到本地系统,但由于它是zip类型的,所以我无法接受这一点,而是遇到了错误 a、 服务台Javascript 使用angular 7从API接受ZIP类型的响应?,javascript,angular,typescript,zip,Javascript,Angular,Typescript,Zip,我正试图通过使用angular.com将API响应类型为zip的方式将zip文件下载到本地系统,但由于它是zip类型的,所以我无法接受这一点,而是遇到了错误 a、 服务台 download() { const headers: HttpHeaders = new HttpHeaders({ "content-type": "application/json", "Accept": "application/zip"
download() {
const headers: HttpHeaders = new HttpHeaders({
"content-type": "application/json",
"Accept": "application/zip"
});
return this.http.get(url, {headers: headers, responseType: "arraybuffer"});
}
a、 组件技术
getDownload() {
console.log("Hello world");
this.Service.download().subscribe((responseData: any) => {
console.log(responseData);
},(error: any) => {
});
错误:
尝试将responseType添加为blob、text和arraybuffer…似乎没有任何效果
您需要从请求中删除头并将responseType设置为blob
如果您指定这些标题,这将覆盖blob响应类型的默认解析,并尝试将zip文件解析为json数据尝试使用blob而不是arraybuffer,然后删除标题您还可以从网络选项卡上显示请求标题的屏幕截图吗?@David yes补充说删除标题后?@David No,在此之前…删除标题后要检查的构建图像将更新