2017-12-12 3 views
0

Ich habe versucht, einen AWS API Gateway-Proxy zu erstellen, der alle HTTP-Verben als 'GET' an den Zielserver weitergibt (weil es für einen bestimmten Zweck benötigt wurde).Bilder sind auf API Gateway-Webproxy unterbrochen

Text- und JSON-Dateien werden ohne Probleme übertragen, aber alle Bilder sind fehlerhaft.

Es scheint, dass API Gateway Proxy irgendwie abfängt und Binär-/Bilddaten beschädigt.

Gibt es eine bestimmte Konfiguration, um auch Bilder übertragen zu können?

Antwort

0

eine Bilddatei (image.jpg) als binären Blob von Lambda Zum Herunterladen:

GET /v1/s3?key=image.jpg HTTP/1.1 Host: abcdefghi.execute-api.us-east-1.amazonaws.com Content-Type: application/json Accept: application/octet-stream

eine Bilddatei (image.jpg) als Base64-codierte Zeichenfolge Um herunterladen, vorformatiert als JSON-Objekt, von Lambda:

GET /v1/s3?key=image.jpg HTTP/1.1 Host: abcdefghi.execute-api.us-east-1.amazonaws.com Content-Type: application/json Accept: application/json

haben auch Blick auf diese AWS Blog Post

+0

Ich möchte Api Gateway HTTP/AWS Service Proxy anstelle von Lambda verwenden und direkt zum Webbrowser – Christian

+0

Wenn Sie direkt in einem Webbrowser verwenden möchten, können Sie 'image/*' auf binaryMediaTypes setzen. Es sollte den Accept-Header auf die Anfrage vom Browser abdecken. –