gpt4 book ai didi

amazon-web-services - ALB 未正确传播响应 header

转载 作者:行者123 更新时间:2023-12-03 16:39:10 26 4
gpt4 key购买 nike

我在 ALB 后面有一个 lambda 目标。我的 lambda 是一个 python lambda。

def handler(event, context):
response = {
"statusCode": 200,
"statusDescription": "200 OK",
"isBase64Encoded": False,
"headers": {
"Content-Type": "text/html; charset=utf-8"
}
}

不过,在使用 curl 访问我的 url 时,我收到了一个
< 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

备注 Content-Type是一个八位字节流,它导致浏览器将响应下载为文件而不是显示它。我尝试添加其他标题 "Foo":"Bar"响应,它们不会出现在 curl 响应中。 ALB 似乎正在吃我的 lambda 提供的 header 。我怎样才能解决这个问题?

最佳答案

原来我为我的目标组打开了多值标题。启用该设置后,我的 lambdas 需要返回包含字段 multiValueHeaders 的响应。设置而不是 headers .所以我的 lambda 代码需要是:

def handler(event, context):
response = {
"statusCode": 200,
"statusDescription": "200 OK",
"isBase64Encoded": False,
"multiValueHeaders": {
"Content-Type": ["text/html; charset=utf-8"]
}
}
更多信息 on AWS' release blog post .

关于amazon-web-services - ALB 未正确传播响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55546026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com