amazon-web-services - 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-services - AWS ec2 的密码验证
- amazon-cloudformation - 有没有办法在运行 CloudFormation 模板之前对其进行验证?
- android - 主题不起作用
- ruby-on-rails - active_record-acts_as gem 更新 created_at 多次
- firebase - 从 ionic 3 和 angular 5 中的 firebase 检索数据
- redis - 获取 key:value 到期通知的方式
- javascript - 如何防止我的课程从 mmenu 插件中删除?
- php - foreach 仅结果每行的第一个字母
- javascript - 关于给动态运动元素添加放大效果的问题
- docker - 尝试启动示例项目 che-ide-server-extension 的问题