问题描述
我正在对具有以下行为的端点执行 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