首页 > 解决方案 > Api 网关与 Lambda 代理集成通过无服务器不解码响应

问题描述

我已经使用 lambda 代理集成设置了 API 网关集成,使用无服务器框架自动完成。我通常对 JSON 返回没有任何问题,但是使用 http4k 和 kotlin 执行此操作,我所有的响应仍然返回 base64 编码。

这是我的响应日志(来自模拟库存服务器)

f874ff6f-291c-4f9e-b106-f5f4a26e25e5) Endpoint response body before transformations: 
{     "statusCode": 200,     "headers": {         "Content-Type": "application/json; charset=utf-8"     },     "body": "W3siaXRlbSI6eyJpdGVtSWQiOiJjOTNjM2MxYy1iMWFjLTRiMTUtYjI1Yi1lMWVmNWY2ZDYxNzIiLCJuYW1lIjoidGVzdCIsInN0b2NrIjoxLCJzdGF0dXMiOiJBVkFJTEFCTEUifSwicHJpY2UiOnsiaXRlbUlkIjoiYzkzYzNjMWMtYjFhYy00YjE1LWIyNWItZTFlZjVmNmQ2MTcyIiwiYW1vdW50IjoxMDAwLCJjdXJyZW5jeSI6ImpweSJ9fV0=",     "isBase64Encoded": true }

接着

(f874ff6f-291c-4f9e-b106-f5f4a26e25e5) Method response body after transformations: W3siaXRlbSI6eyJpdGVtSWQiOiJjOTNjM2MxYy1iMWFjLTRiMTUtYjI1Yi1lMWVmNWY2ZDYxNzIiLCJuYW1lIjoidGVzdCIsInN0b2NrIjoxLCJzdGF0dXMiOiJBVkFJTEFCTEUifSwicHJpY2UiOnsiaXRlbUlkIjoiYzkzYzNjMWMtYjFhYy00YjE1LWIyNWItZTFlZjVmNmQ2MTcyIiwiYW1vdW50IjoxMDAwLCJjdXJyZW5jeSI6ImpweSJ9fV0=

我尝试将二进制媒体类型设置为/,但仍然没有运气。

有没有人见过这样的事情?

标签: amazon-web-servicesaws-api-gateway

解决方案


推荐阅读