Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器POST响应中的Lambda event.body对象的类型不同_Javascript_Aws Lambda_Aws Api Gateway_Serverless Framework - Fatal编程技术网

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的内容,请查找“转换后的方法请求”(或类似内容)