2016-05-12 13 views
0

Ich habe die Lösung verfolgt here und here wo in der Integration Request Abschnitt habe ich eine Zuordnung für application/json, um die XML in ein JSON-Objekt zu wickeln. Dies alles funktioniert gut in der API-Gateway-Testkonsole. Ich setze Content-Type application/xml für meine Header und die Anfrage geht in und wird in JSON umgewandelt. Wenn ich es jedoch von Postman aus teste, muss ich application/json eingeben, damit die Anfrage funktioniert. Ansonsten wenn ich application/xml reinlege bekomme ich einen Fehler.AWS API Gateway akzeptieren XML-Anfrage

Ist dies der richtige Weg, XML-Anfragen zuzulassen? Ich habe versucht, application/xml in Integration Request Einstellung, aber ich bekomme gerade Unsupported media type Fehler.

Antwort

1

Wenn Sie erwarten, dass der Client XML (und damit Content-Type: application/xml) in der Anfrage sendet, würden Sie Ihre Anforderungszuordnungsvorlage als "application/xml" definieren.

Beachten Sie, dass der Client senden muss Content-Type: application/xml. Wenn der Client einen anderen Inhaltstyp sendet, würde die Anforderung mit 415 fehlschlagen (dieses Verhalten ist konfigurierbar).

Test aufrufen in der Konsole übernimmt den Content-Type als "application/json", so dass Sie möglicherweise ein anderes Verhalten als von Postman sehen.

hoffe, das hilft, Ryan