当前位置: 首页 > 知识库问答 >
问题:

API网关-Post多部分/表单-数据来自

钱言
2023-03-14

我试图将表单数据从多部分/表单数据发送到我的AWS Http Body Mapping Templates web服务。

HTTP POST请求(使用postman)具有内容类型“multipart/form-data”,正文是带有3个键值内容的form-data,其中一个是file。

如果我直接调用httpendpoint(而不是通过API网关)--使用postman或mobile,它会按预期工作,但是,使用API网关endpoint(通过postman)会失败。

我的服务器方法是:

public ResponseEntity MethodName(MultipartHttpServletRequest request) {...}

但是我的请求甚至进入了我的方法体并抛出了一个异常“不能解析多部分servlet请求;嵌套异常是java.io.ioException:org.apache.tomcat.util.http.fileupload.fileuploadException:请求被拒绝,因为没有找到多部分边界”

我还尝试将内容类型multipart/form-data的Http->Integration Request->Body映射模板(与内容{“Body”:“$Input.Body”}{“Body”:$Input.Body})设置为输入passthrough。这也无济于事。

共有1个答案

钱旻
2023-03-14

API网关目前不支持多部分表单数据。这是为今后的发展而考虑的。同时,您需要修改您的客户机以不使用多部分请求。

参见API Gateway-POST Multipart\Form-Data

 类似资料:
  • 问题内容: 我正在尝试通过带有POST请求的照片上传 根据自述文件,我应该能够做到这一点 问题是,这不起作用。我收到测试服务器的回复,说它转储了0个post变量。 我已经确认该HTML小页面服务器处于工作状态 所以问题是,请求模块在做什么?有没有更好的方法来发送节点? 问题答案: 经过更多研究后,我决定使用。这使得分段上传非常容易。

  • 所以我有一个网站,我正在建设,它将使用数据库中的数据来填写不同网站上的表格。现在我明白了,这可以很容易地用cURL或python来完成,但是,当我截取和读取post数据时,通常会非常混乱。例如,在此表单中,只有注释和分级选项,但包含所有类型的其他垃圾:

  • 这几天我一直被这个问题难住了。如果有人能给我指出正确的方向,我将不胜感激!我一直在想如何通过facebooks graph api发布图像。 我从Facebook上下载了一张图片,它通过图形API显示在画布元素中。我正在修改这个元素,在上面画文本,然后想把它上传回facebook。我被上传卡住了。 以下是我看过的有帮助的链接,但我仍然卡住了: Facebook Graph API——使用JavaS

  • 如何使用ajax或XMLHttpRequest从javascript调用RESTAPI,以使用内容类型:multipart/form data上载文件。 文件内容是二进制格式的,但我调用的API具有以下请求格式:Authorization:Bearer 我使用以下代码段上传文件内容: 其中formData是二进制格式的文件内容。请建议这是正确的方法还是应该以不同的方式处理。我使用的文件类型是IFC

  • 问题 尝试发送一个包含文件上传和JSON中模型数据的多部分/表单数据post请求。不知道为什么没有太多的工作参考资料,无法使现有的参考资料发挥作用。也可能是做错了什么,或者使事情变得更复杂。 裁判试过了 使用angular js在同一请求中上载文件和json数据 关于边界和多部分的一个很好的解释 一些这样的问题 快速调整我的尝试 问题 不知何故,我的post请求负载上的json内容似乎不包含内容类

  • 我想通过超文本传输协议使用multipart/form-data inboud网关。第一部分是json对象,我想按内容类型将其序列化为对象:应用程序/json。第二部分是pdf文件。是否可以简单地序列化?我需要我的自定义消息转换器吗? 原始请求: HTTP Inboud网关 编辑: 我已经在Spring启动2.0.3上尝试过了。释放。它似乎不适用于。在有效负载中,我总是看到空的LinkedMult