AWS Lambda / API网关未通过编码传递

时间:2019-06-14 18:32:05

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

我正在尝试将可用的Lumen API服务转换为AWS,并为使外部REST API服务正常工作而感到困惑。该服务返回压缩后的数据,但是此事实未正确传递回浏览器中的应用程序(Vue)。我尝试在响应中添加标题,如下所示,但仍然无法正常工作。我可以在浏览器控制台的响应中看到标头,但浏览器仍然无法解释它,因此数据仍然看起来像垃圾。关于如何进行这项工作的任何线索?

FramePoseVector

1 个答案:

答案 0 :(得分:0)

如果您看到的所有字符都是乱码,那么您可能还没有让API Gateway将您的Lambda答案视为二进制文件(因为它是从Lambda压缩而来的)

看一下文档

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings-configure-with-console.html

这篇文章

  

不幸的是,API网关目前没有使用gzip。如果   我们使用的是HTTP代理,而另一个HTTP端点返回一个   压缩后的响应,它将尝试重新编码它,使响应变乱。

     

我们必须告诉API网关将我们的响应视为二进制   文件-不要以任何方式触摸它。

https://techblog.commercetools.com/gzip-on-aws-lambda-and-api-gateway-5170bb02b543