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