浏览器POST响应中的Lambda event.body对象属于不同类型

时间:2017-02-10 11:53:33

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

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

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

当我通过localhost上的无服务器离线插件运行相同的功能时,我得到:

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

看起来像一个JSON字符串。

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

为什么会出现这种差异?

1 个答案:

答案 0 :(得分:0)

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