Rufen Sie eine API Methode mit einer komprimierten Nutzlast in Gateway auf API - APIAmazon-Gateway

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rufen Sie eine API Methode mit einer komprimierten Nutzlast in Gateway auf API

Um eine API Anfrage mit einer komprimierten Nutzlast zu stellen, muss der Client den Content-Encoding Header mit einer der unterstützten Inhaltskodierungen versehen.

Angenommen, Sie sind ein API Client und möchten die PetStore API Methode () POST /pets aufrufen. Rufen Sie die Methode nicht mit der folgenden JSON Ausgabe auf:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Length: ... { "type": "dog", "price": 249.99 }

Stattdessen können Sie die Methode mit derselben komprimierten Nutzlast aufrufen, indem Sie die folgende GZIP Codierung verwenden:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Encoding:gzip Content-Length: ... ���RPP*�,HU�RPJ�OW��e&���L,�,-y�j

Wenn API Gateway die Anfrage empfängt, überprüft es, ob die angegebene Inhaltscodierung unterstützt wird. Anschließend wird versucht, die Nutzlast mit der angegebenen Inhaltscodierung zu dekomprimieren. Wenn die Dekomprimierung erfolgreich ist, wird die Anforderung an den Integrationsendpunkt gesendet. Wenn die angegebene Kodierung nicht unterstützt wird oder die bereitgestellte Nutzlast nicht mit der angegebenen Codierung komprimiert ist, gibt API Gateway die 415 Unsupported Media Type Fehlerantwort zurück. Der Fehler wird nicht in CloudWatch Logs protokolliert, wenn er in der frühen Phase der Dekomprimierung auftritt, bevor Ihre Phase API identifiziert wurde.