Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angular 7从API接受ZIP类型的响应?_Javascript_Angular_Typescript_Zip - Fatal编程技术网

Javascript 使用angular 7从API接受ZIP类型的响应?

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"

我正试图通过使用angular.com将API响应类型为zip的方式将zip文件下载到本地系统,但由于它是zip类型的,所以我无法接受这一点,而是遇到了错误

a、 服务台

 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,在此之前…删除标题后要检查的构建图像将更新