我有一项服务,该服务以主体中的base64编码文本形式返回图像数据:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAgAE...etc
但是,当我们将服务作为代理放置在api网关后面时,相同的请求似乎会将响应转换为二进制
�PNG
IHDR,,y}�u IDA... etc
,并且有一个响应标头
Content-Type: application/json
文档说明了如何自动转换为二进制,但未提及如何保持响应不变。我曾尝试将contentHandling更改为CONVERT_TO_TEXT,但没有成功,所以我想知道是否还有另一种方法可以使api网关不干扰我的服务响应。
答案 0 :(得分:0)
我相信您使用的设置与我相同;
API gateway
V
Proxy (no contentHandling available)
V
Lambda (returns {body: Buffer.toString('base64')})