【发布时间】:2021-12-18 14:10:32
【问题描述】:
我有一个返回文件(blob)的后端方法。为此,我将 angular http post call 的 responseType 设置为 blob。一切正常,文件下载成功。
但是,如果服务器出现错误,我发送了自定义 json 错误消息,但客户端无法解析它。我想这是一个问题,因为客户端需要 blob。
return this.httpClient.post(`http://myapi.com/mydata/DownloadJob?jobId=${jobId}`, null, { headers, responseType: 'blob' });
我找到了一个类似的链接,该链接显示了如何为 Angular 1.x here 解决这个问题。我想在 Angular 2+ 中做同样的事情。如何实现?
#更新 我找到了this,这正是我想要的
【问题讨论】:
-
你是否考虑过使用 responseType: 'blob' as 'json'?有几个例子。