我有一个简单的POST方法连接到我的AWS API Gateway中的lambda函数 .
当我执行测试时(通过Gateway API控制台)一切正常,测试得到我正在寻找的结果 . 它的简单 - 发布一个JSON,得到一个JSON .
但是,在部署API然后发送测试中使用的相同JSON(通过http post)后,我得到 'Could not parse request body into json' .
有谁知道我可能做错了什么?注意:我不打算使用模型,我只想传递JSON . 我相信当亚马逊写“输入直通”之类的东西时,他们意味着输入可以传递给lambda函数 .
以下是我的AWS Gateway API设置的图像:
METHOD REQUEST:
INTEGRATION REQUEST:
METHOD RESPONSE:
INTEGRATION RESPONSE:
2 回答
以字符串格式设置参数(没有json和没有数组):
我在curl执行中使用了http_build_query()函数:
我找到了解决方案 . 问题是在POST请求中你需要将你的身体作为字符串而不是JSON对象发送,并且该字符串需要格式化正确
即'{“key1”:“val1”,“key2”:22,“key3”:15,“key4”:“val4”}'
像这样: