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

角POST多部分/表单数据与应用程序/json

章侯林
2023-03-14

问题

尝试发送一个包含文件上传和JSON中模型数据的多部分/表单数据post请求。不知道为什么没有太多的工作参考资料,无法使现有的参考资料发挥作用。也可能是做错了什么,或者使事情变得更复杂。

裁判试过了

  • 使用angular js在同一请求中上载文件和json数据
  • 关于边界和多部分的一个很好的解释
  • 一些这样的问题

快速调整我的尝试

问题

不知何故,我的post请求负载上的json内容似乎不包含内容类型:自动识别的应用程序/json。

即使将帖子的内容类型设置为未定义/false也行不通。需要一些关于问题是什么或如何解决的建议吗?

用于FIDDLE上载的网络日志

请求标头

Accept:application/json, text/plain, */*
Content-Length:361
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary7NukqN6GtRwugBSJ

请求有效负载

------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="file"; filename="sample.csv"
Content-Type: text/csv


------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="data"

{"name":"a good name","comments":"some comments"}
------WebKitFormBoundary7NukqN6GtRwugBSJ--

共有2个答案

佟颖逸
2023-03-14

如果发出“multipart/form data”请求,则会自动删除“application/JSON”标题。不能在同一个请求中同时使用这两个选项。这两个post请求是互斥的。

贺卜霸
2023-03-14

面临同样的问题。尝试使用blob,您可以将blob中的类型设置为应用程序/json。您可以使用您的值初始化blob,它对我有用。

 类似资料:
  • 我正在为上传文件创建一个简单的。从其他API中,我发现它们使用“”内容类型。但对我来说,“”似乎要简单得多。 如果我不打算在文件中发送更多的表单数据,那么有什么理由使用“”而不是“”呢?

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

  • 通常,我需要通过JSOUP将数据以响应multipart/form-data的形式发送到站点 作为一个示例,使用一个简单的窗体来sgeniriruet您的查询。 <表单操作=«localhost:8000»方法=«post»enctype=»多部分/表单数据» <输入类型=»文本»名称=»文本»值=»文本默认值» <输入类型=»文件»名称=»文件1» <输入类型=»文件»名称=»文件2» 提交 通

  • 我试图将表单数据从多部分/表单数据发送到我的AWS Http Body Mapping Templates web服务。 HTTP POST请求(使用postman)具有内容类型“multipart/form-data”,正文是带有3个键值内容的form-data,其中一个是file。 如果我直接调用httpendpoint(而不是通过API网关)--使用postman或mobile,它会按预期工

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

  • 以下API使用postman工作: Spring boot,后端代码: ReactJS,前端代码:我在中有对象数组。 触发功能的按钮: 我需要将我的前端(ReactJS)代码更改为,就像我使用postman发布请求一样。当前JS代码导致以下错误响应: Servlet。路径为[]的上下文中的servlet[dispatcherServlet]的service()引发了异常[请求处理失败;嵌套异常为o