angular - Angular HttpClient 的 responseType 可以是 blob 或 JSON
问题描述
我有一个返回的 REST API:
- 二进制数据作为 blob;或者
- 出现错误时的 JSON 数据。
第一个场景适用于responseType: 'blob'
,第二个场景适用于responseType: 'json'
.
我可以responseType
在得到响应后以某种方式设置(即取决于 HTTP 状态代码等)。
解决方案
你不能。
PS相同的REST API方法返回blob或者json?真的吗?可能您可以通过某种参数值左右在前端以某种方式进行区分,并相应地设置“responseType”。
或者总是期待 blob 然后尝试使用 filereader 解析它并检查里面是否有 JSON。
或者实现拦截器。然后,您可以调整响应标头和内容。
推荐阅读
- python - urllib.request:POST 数据应该是字节、字节的可迭代或文件对象
- c# - 将对象添加到列表时如何修复覆盖
- excel - 有没有办法将变量复制到另一个工作表中?
- linux - 如何在终端中使用 Rsync?
- java - 如何启用 db2 驱动程序语句缓存?
- javascript - Angular:cdkVirtualFor 不渲染新项目
- windows - 对注册表的更改不生效
- asp.net-core - 根据 appSettings.json 中的 loglevel 设置多个日志文件时名称重复
- r - 如何从行数据中计算组均值?
- php - 未捕获的错误:调用未定义的方法 mysqli_stmt::get_result()