我认为我遇到了似乎没有解决方案的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响应映射非常有效,所以我只关注请求映射。
答案 0 :(得分:0)
您可以使用method.request.body.JSONPath_EXPRESSION
将正文映射到请求参数,但不能使用类似于集成请求正文的模板来构造请求参数。所有可用的映射都记录在此处 - http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html