J'ai une cible lambda derrière un ALB. Mon lambda est un lambda python.
def handler(event, context):
response = {
"statusCode": 200,
"statusDescription": "200 OK",
"isBase64Encoded": False,
"headers": {
"Content-Type": "text/html; charset=utf-8"
}
}
Cependant, lorsque j'utilise mon url avec curl, je reçois un message de type
< HTTP/1.1 200 OK
< Server: awselb/2.0
< Date: Sat, 06 Apr 2019 04:46:50 GMT
< Content-Type: application/octet-stream
< Content-Length: 0
< Connection: keep-alive
Nota Content-Type
est un flux d'octets, ce qui incite les navigateurs à télécharger la réponse sous forme de fichier au lieu de l'afficher. J'ai essayé d'ajouter des en-têtes supplémentaires "Foo":"Bar"
à la réponse et ils n'apparaissent pas dans la réponse curl. ALB semble manger mes en-têtes fournis par lambda. Comment puis-je résoudre ce problème ?