如何解决如何使用 Angular 的 HttpClient 使用可能返回不同响应类型的端点?
我正在对具有以下行为的端点执行 GET 请求:
如果我执行 this.http.get(endpoint,{ params })
,我会在获取文件时收到类似这样的响应。 JSON 很好用。
但是,如果我执行 this.http.get(endpoint,{ params,responseType: 'arraybuffer' })
,我可以下载文件,但是 JSON 响应变成了一个混乱的字节数组:
我如何使用端点以使数据以我需要的格式出现,无论它是 ArrayBuffer 还是 JSON 对象?
解决方法
您想使用多部分内容类型。这样你的 get 就可以有一个表单(查询)和附加文件。我建议使用为您处理此问题的网络框架,例如 Flask 或 Bottle。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。