angular - 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”。
我对前端技术很陌生。请建议我解决问题的解决方案。
解决方案
return this.httpClient.post(url,
body,
{
headers: new HttpHeaders({
'Content-Type': 'application/json'
}),
observe: 'response',
responseType: 'blob'
}
);
推荐阅读
- python - 带有 QPropertyAnimation 的椭圆动画
- asp.net-core - 连接尝试失败 [ASP .Net Core,IIS]
- javascript - 在vuejs中提交表单后填写表格
- swift - 如何创建 Xcode 源代码编辑器扩展?
- python - 如何使用 bash 脚本导出容器中的数据库表?
- python - Python 以天、小时、分钟、秒表示的经过时间
- angular - 在组件中使用管道时“缺少区域设置数据”
- javascript - 循环内的 ParseInt
- r - 如何在r中转换变量类型?
- php - 对于“文件”类型的输入,如何将 php 变量设置为 html 形式的输入值