POST到GET Scenario,方法体查询字符串参数

时间:2016-10-17 18:19:23

标签: aws-api-gateway

我认为我遇到了似乎没有解决方案的AWS API网关方案。

我正在尝试创建一个json POST端点来验证针对USPS服务的地址。

最终请求如下:

http://production.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID =“ SECRET ”&gt;&lt;地址&gt;&lt;地址1&gt; 101 Foo Lane&lt; / Address1&gt;&lt; / Address2&gt;&lt; ;市&GT; Somewhereville&LT; /市&GT;&LT;状态&GT; CA&LT; /州与GT;&LT; Zip5&GT; 90210&LT; / Zip5&GT;&LT; ZIP4&GT;&LT; / ZIP4&GT;&LT; /地址&gt;&LT; / AddressValidateRequest&GT;

我遇到的问题是我需要根据传入的方法体设置XML查询字符串参数,例如:

{   地址:“101 Foo Lane”,   城市:“Somewhereville”,   州:“CA”,   邮编:“90210” }

它出现在Integration Request中,我可以指定“Mapped from”,但我无法访问方法体,只能访问method.request。{“path”,“querystring”| “报头”}。{PARAM_NAME}

此外,我还没有在传入方法体的Method Request设置中构造一个param_name值。

如果我提供一个硬编码的XML查询字符串,那么XML to JSON响应映射非常有效,所以我只关注请求映射。

1 个答案:

答案 0 :(得分:0)

您可以使用method.request.body.JSONPath_EXPRESSION将正文映射到请求参数,但不能使用类似于集成请求正文的模板来构造请求参数。所有可用的映射都记录在此处 - http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html