AWS api网关部署API后工作不一样
问题描述:
我已经部署了一个基本的AWS API,下面是屏幕截图。AWS api网关部署API后工作不一样
现在,当我从上面运行测试,并通过在方法请求,我将获得以下响应的查询字符串参数所示。针对上述请求
Request: /searchpatents?name=fsf&test=sfsf
响应
{
"name": "fsf",
"sample": "sfsf",
"controller": "awsapi",
"action": "index",
"awsapi": {
"name": "fsf",
"sample": "sfsf"
}
}
由此说明,我可以使用在我的HTTP端点的名称和样品参数。
现在我已经通过单击Deploy API按钮部署了此api,并通过curl和POSTMAN从AWS stage面板中导出后发送HTTP请求,但我没有收到名称和测试参数。
我的合并请求是如下
答
制作与身体的GET请求是非标准的,并且API网关是忽略了身体的GET请求。请尝试使用POST/PUT处理请求。
+0
使用URL查询的GET请求不是非标准的,而是非常常见,它在Sandbox中工作,AWS提供的问题是生产中的沙箱工作方式不同。 – Abdullah
一些杰出的东西:1)为什么您的邮差请求引用参数? 2)您正在使用非标准主体进行GET请求。你为什么不使用POST或PUT? –
我试过没有引号也不起作用 – Abdullah