如何防止api网关转换base64响应

时间:2019-04-23 14:45:45

标签: amazon-web-services aws-api-gateway

我有一项服务,该服务以主体中的base64编码文本形式返回图像数据:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAgAE...etc

但是,当我们将服务作为代理放置在api网关后面时,相同的请求似乎会将响应转换为二进制

�PNG


IHDR,,y}�u IDA... etc

,并且有一个响应标头

Content-Type: application/json

文档说明了如何自动转换为二进制,但未提及如何保持响应不变。我曾尝试将contentHandling更改为CONVERT_TO_TEXT,但没有成功,所以我想知道是否还有另一种方法可以使api网关不干扰我的服务响应。

1 个答案:

答案 0 :(得分:0)

我相信您使用的设置与我相同;

API gateway 
  V      
Proxy (no contentHandling available)    
  V
Lambda (returns {body: Buffer.toString('base64')})

这为我解决了问题:https://stackoverflow.com/a/47780921/853015