2017-04-09 3 views
1

Ich habe ein Lambda, geschrieben in Java, von dem ich binäre Daten (nämlich Excel-Tabellen) ausgeben möchte. Mir ist aufgefallen, dass die vom Lambda zurückgegebenen Daten von Api Gateway mutiert sind. Um das Problem zu untersuchen, habe ich eine einfache Lambda der Ausgänge:Api-Gateway mit Lambda-Proxy-Integration Mangeln binärer Ausgang

{ 
    "statusCode": 200, 
    "headers": {}, 
    "body": "AOld", 
    "isBase64Encoded": true 
} 

Dies entspricht das drei (hex) Bytes:

00 E9 5D 

I anschließend eine API in API-Gateway einzurichten. Die API besteht aus einer einfachen Methode für die Wurzelressource, deren Integrationsanforderung eine Lambda-Funktion mit Proxy-Integration ist, die auf das obige Lambda zeigt. Ich gebe Content-Type und Accept-Header weiter, und die verwendeten Inhaltstypen sind als Binary-Medientypen markiert. Wenn dies durch API-Gateway passiert, aber ich

00 EF BF BD 5D 

Jede Idee, warum Api-Gateway ist mein Binärausgang Mangeln?

+0

Ich habe versucht, dies zu replizieren, und ich war bisher nicht erfolgreich. Können Sie bestätigen, dass Sie Ihre API neu erstellt haben, nachdem Sie Änderungen an Ihrer API-Konfiguration vorgenommen haben? –

Antwort

0

Das Problem endete mit Postman, die ich verwendete, um meine Abfragen zu tun. Als ich die Abfragen über curl in der Kommandozeile abwickelte, ging das Problem weg.