如何使用AWS API Gateway发送内容类型为“ application / x-www-form-urlencoded”的POST请求?

时间:2019-08-19 01:12:34

标签: amazon-web-services aws-api-gateway content-type api-gateway

我正尝试通过AWS API网关向REST服务发送POST请求。

请求的内容类型应为“ application / x-www-form-urlencoded”。这是我尝试访问的身份验证服务。我在请求正文中发送“用户名”和“密码”。

当我通过邮递员发送请求时,该请求有效(它给了我适当的响应)。

但是我想从API网关创建一个API来访问此端点。

当我在API网关中创建POST方法并尝试对其进行测试而未指定任何内容类型时,后端服务器会告诉我使用内容类型'application / x-www-form发送请求-urlencoded”。

然后,当我尝试将内容类型放在API的“集成请求”的“映射模板”部分中时,该请求甚至没有到达后端。我测试它时出现错误(JSON响应),说“不受支持的媒体类型”。

这里有没有人知道任何解决方法?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

要使用API​​网关中的内容类型“ application / x-www-form-urlencoded”访问POST服务,请确保您在API控制台中执行以下操作。

请确保已在“集成请求”部分中启用了“使用HTTP代理集成”。

enter image description here

在测试请求时,请确保将内容类型“ application / x-www-form-urlencoded”放入“标题”框中,如下所示。

enter image description here

请求主体也应如下所示。

username=user@wellcomww.com.au&password=123456