【问题标题】:Lambda event.body object from browser POST response is of different type来自浏览器 POST 响应的 Lambda event.body 对象属于不同类型
【发布时间】:2017-06-28 18:22:05
【问题描述】:

当我console.log(event.body) 并通过 AWS API Gateway 从浏览器提交经典 HTML 表单来执行 POST 请求时->Lambda 我得到类似查询字符串的东西:

event.body = 'first_name=Blabla&last_name=OOOOO&email=oooo%40aaa.com'

在我的本地主机上通过 serverless-offline 插件运行相同的功能时,我得到:

event.body = '{"first_name":"Blabla","last_name":"OOOOO","email":"oooo@aaa.com"}'

看起来像一个 JSON 字符串。

我使用相同的 Node.js 版本 (4.3.2)。

为什么会有这种差异?

【问题讨论】:

  • 向我们展示您是如何定义方法集成的。当您通过 api 网关控制台进行测试时会发生什么?要准确了解发送到 Lambda 的内容,请查找“转换后的方法请求”(或类似的东西)

标签: javascript aws-lambda aws-api-gateway serverless-framework


【解决方案1】:

这取决于如何定义请求映射模板。在 API GW 控制台测试中,请查看 CW 日志以查看“转换后的端点请求正文”下从 API GW 发送到 Lambda 的内容。

【讨论】:

    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 2023-03-07
    • 2020-08-25
    • 2011-09-07
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多