Amazon web services AWS应用程序负载平衡器-Lambda响应仅包含正文

Amazon web services AWS应用程序负载平衡器-Lambda响应仅包含正文,amazon-web-services,aws-api-gateway,aws-application-load-balancer,Amazon Web Services,Aws Api Gateway,Aws Application Load Balancer,目前,我正在从AWSAPI网关切换到应用程序负载平衡器,以支持对Lambda函数的调用。虽然API网关响应包含所有数据,包括“状态码”,但ALB仅返回“正文”。 有没有办法让ALB也返回“statusCode” 也许它与响应标题有关。我将其设置为: “标题”:{“内容类型”:“应用程序/json”} Lambda的语言是JavaScript。ALB规则设置为“转发”。协议是HTTP。有什么原因不能使用API->Lambda而不是API->ALB->Lambda?所有HTTP响应都将包含一个状态码

目前,我正在从AWSAPI网关切换到应用程序负载平衡器,以支持对Lambda函数的调用。虽然API网关响应包含所有数据,包括“状态码”,但ALB仅返回“正文”。 有没有办法让ALB也返回“statusCode”

也许它与响应标题有关。我将其设置为:

“标题”:{“内容类型”:“应用程序/json”}


Lambda的语言是JavaScript。ALB规则设置为“转发”。协议是HTTP。

有什么原因不能使用API->Lambda而不是API->ALB->Lambda?所有HTTP响应都将包含一个状态码头。您能更详细地解释一下为什么您认为来自ALB的响应不包含HTTP状态代码吗?@Marcin他们正在用ALB替换API网关,而不是在API网关后面添加ALB。@MarkB谢谢,我误解了问题。@MarkB,您可能是对的,API网关响应有一些奇怪的地方,它在响应“body”中包含statusCode。我想我只需要改变我在我的应用程序中使用请求的方式,我就可以接受ALB了。谢谢