2016-05-12 90 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不同的行爲。

希望這有助於 瑞安