首页 > 解决方案 > Angular 8 中的 Http 发布响应问题

问题描述

我正在尝试将服务器响应内容下载为 csv。在做同样的事情时,我遇到了 2 个错误。

方法如下:

generateCsv(exportModel: any) {
    let headers={};
    return this.http.post<any>(ReportConstant.exportApi, exportModel,
        { observe:"response",responseType: 'blob'})
} 

错误:

src/app/components/export/_services/export.service.ts(22,91) 中的错误:错误 TS2322:类型“响应”不能分配给类型“主体”。

src/app/components/export/_services/export.service.ts(22,110):错误 TS2322:类型“blob”不可分配给类型“json”。

我对前端技术很陌生。请建议我解决问题的解决方案。

标签: angularangular8

解决方案


     return  this.httpClient.post(url,
            body,
            {
                headers: new HttpHeaders({
                    'Content-Type': 'application/json'
                }),
                observe: 'response',
                responseType: 'blob'
            }
        );

推荐阅读