gpt4 book ai didi

forms - 使用 AWS API Gateway 和 Lambda 从 multipart/form-data 获取非文件正文

转载 作者:行者123 更新时间:2023-12-04 12:19:15 25 4
gpt4 key购买 nike

我正在尝试从 multipart/form-data 获取表单数据POST通过 API Gateway 到我的 ASW Lambda Web 服务。

HTTP POST具有内容类型“multipart/form-data”和 URL 编码的正文。文件数据也在这篇文章中发送(因此我猜是多部分)。

web服务需要与第三方服务集成,所以更改POST的格式不是一个真正的选择。

我见过这个 thread谈论将 URL 编码数据转换为 JSON 对象以在 Lambda 中使用,但这并不能解决问题。

我还尝试为内容类型设置集成请求 -> 映射模板 multipart/form-data输入直通。这也没有帮助。

我确实遇到了另一个 question关于使用 multipart/form-data 上传文件,但由于我对文件不感兴趣,只是对正文感兴趣,所以这个答案没有帮助。

下面通过 runscope 找到捕获的帖子的屏幕截图(抱歉)。

Post details

最佳答案

如果目标是使用 Lambda,您需要将有效的 JSON 传递给函数。目前没有一种方法可以在 Api Gateway 内对作为非 JSON 数据的数据进行 JSON 化。

我们的短期修复(在我们的 backlog 上)是在映射模板中提供一个变量来获取请求的原始输入。这样您就可以使用如下模板进行简单的 JSON 转换:

{
"body" : "$input.body"
}

或类似的东西。

查看映射模板引用以获取更多信息: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

编辑 4/7 - 功能已作为 $input.body 发布

关于forms - 使用 AWS API Gateway 和 Lambda 从 multipart/form-data 获取非文件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981482/

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