我目前有一个在线服务,它返回一个zip文件(位于URL a),需要将该服务移动到另一个URL的子路径(B/subpath)。由于我无法更改DNS以使A指向B/subpath(并且有一个指向A的客户端列表),我正在尝试使用AWS API网关设置代理,但我无法接收文件。
我可以成功地代理只返回纯文本响应的调用,但获取文件的调用没有下载正确的zip文件(尽管它发送了200响应)。
我在调用代理时得到的文件是15Kb(无法解压缩),而在调用原始端点时得到的是8.1Kb(可以解压缩)。
是否可以通过API网关代理文件?
API网关当前不支持二进制内容。我假设文件服务器以二进制数据的内容"应用程序/八位字节流"进行响应。如果文件服务器可以使用base64编码的数据(UTF-8编码)进行响应,则API网关将能够代理该数据,但客户端需要从base64进行解码,因此这对您来说可能不可行。