AWS api网关部署API后工作不一样

问题描述:

我已经部署了一个基本的AWS API,下面是屏幕截图。AWS api网关部署API后工作不一样

enter image description here

现在,当我从上面运行测试,并通过在方法请求,我将获得以下响应的查询字符串参数所示。针对上述请求

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请求,但我没有收到名称和测试参数。

enter image description here

我的合并请求是如下

enter image description here

+0

一些杰出的东西:1)为什么您的邮差请求引用参数? 2)您正在使用非标准主体进行GET请求。你为什么不使用POST或PUT? –

+0

我试过没有引号也不起作用 – Abdullah

制作与身体的GET请求是非标准的,并且API网关是忽略了身体的GET请求。请尝试使用POST/PUT处理请求。

+0

使用URL查询的GET请求不是非标准的,而是非常常见,它在Sandbox中工作,AWS提供的问题是生产中的沙箱工作方式不同。 – Abdullah