首页 > 解决方案 > Angular HttpClient 的 responseType 可以是 blob 或 JSON

问题描述

我有一个返回的 REST API:

  1. 二进制数据作为 blob;或者
  2. 出现错误时的 JSON 数据。

第一个场景适用于responseType: 'blob',第二个场景适用于responseType: 'json'.

我可以responseType在得到响应后以某种方式设置(即取决于 HTTP 状态代码等)。

标签: angular

解决方案


你不能。

PS相同的REST API方法返回blob或者json?真的吗?可能您可以通过某种参数值左右在前端以某种方式进行区分,并相应地设置“responseType”。

或者总是期待 blob 然后尝试使用 filereader 解析它并检查里面是否有 JSON。

或者实现拦截器。然后,您可以调整响应标头和内容。


推荐阅读