Javascript 浏览器POST响应中的Lambda event.body对象的类型不同
当我Javascript 浏览器POST响应中的Lambda event.body对象的类型不同,javascript,aws-lambda,aws-api-gateway,serverless-framework,Javascript,Aws Lambda,Aws Api Gateway,Serverless Framework,当我console.log(event.body)并通过AWS API Gateway->Lambda从浏览器提交一个经典HTML表单来执行POST请求时,我得到一个类似于查询字符串的东西: event.body = 'first_name=Blabla&last_name=OOOOO&email=oooo%40aaa.com' 在本地主机上通过无服务器脱机插件运行相同功能时,我得到: event.body = '{"first_name":"Blabla","last_nam
console.log(event.body)
并通过AWS API Gateway->Lambda从浏览器提交一个经典HTML表单来执行POST请求时,我得到一个类似于查询字符串的东西:
event.body = 'first_name=Blabla&last_name=OOOOO&email=oooo%40aaa.com'
在本地主机上通过无服务器脱机插件运行相同功能时,我得到:
event.body = '{"first_name":"Blabla","last_name":"OOOOO","email":"oooo@aaa.com"}'
它看起来像一个JSON字符串
我使用了相同的Node.js版本(4.3.2)
为什么会有这种差异?这取决于如何定义请求映射模板。在API GW控制台测试中,请检查CW日志,以查看在“转换后端点请求主体”下从API GW向Lambda发送的内容 向我们展示您是如何定义方法集成的。当您通过api网关控制台进行测试时会发生什么?要准确地找出发送给Lambda的内容,请查找“转换后的方法请求”(或类似内容)