2016-05-12 66 views
0

我已经遵循解决方案发布herehere其中在Integration Request部分我有一个映射application/json将XML包装成一个JSON对象。这在API网关测试控制台中可以正常工作。我为我的标题放了Content-Type application/xml,并且请求进入并转换为JSON。但是,当我从邮递员测试它时,我必须为application/json请求工作。否则,当我把application/xml我收到一个错误。AWS API网关接受XML请求

这是允许XML请求的正确方法吗?我已经尝试在Integration Request中设置application/xml,但我最终得到了Unsupported media type错误。

回答

1

如果您希望客户端在请求中发送XML(因此Content-Type:application/xml),您可以将您的请求映射模板定义为“application/xml”。

请注意,客户端必须发送Content-Type:application/xml。如果客户端发送不同的内容类型,则请求将以415失败(此行为是可配置的)。

控制台中的测试调用假定Content-Type为“application/json”,因此您可能会看到与Postman不同的行为。

希望这有助于 瑞安