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

无边界的多部分/表单数据

向和歌
2023-03-14

没有边界的多部分/表单数据请求是否有效?根据规范,当有超过1个部分时,使用边界将它们分开(并且该边界不应该是身体的一部分)。我有一个请求,其中有一个单一的主体作为原始内容或文件,在内容类型中,我们传递“多部分/表单数据”。这种要求实际上有效吗?

共有1个答案

丁曦哲
2023-03-14

我认为没有边界的多部分/表单数据请求是无效的。

根据RFC7231,只有1个部分的请求仍然有效multipartMIME类型,并且应该遵循multipartMIME规则:

MIME提供了许多“多部分”类型——在单个消息体中封装一个或多个表示。所有多部分类型共享一个公共语法。。。并将边界参数作为介质类型值的一部分。

根据RFC2046,“边界”是必需的:

多部分实体的内容类型字段需要一个参数“边界”。

...

“multipart”介质类型唯一必需的全局参数是边界参数

 类似资料:
  • 谢谢你过来。 我想使用fetch api发送一个作为请求的 手术看起来像这样 这里的问题是边界,比如 永远不要将其放入标题中 应该是这样的 当您使用尝试“相同”操作时,如下所示 标题设置正确 所以我的问题是, > 在这种情况下,我如何使的行为完全像? 如果这不可能,为什么? 谢谢大家!这个社区或多或少是我职业成功的原因。

  • 我很难使用Axios表单数据进行反应式本地文件上传。我将内容类型设置为多部分/表单数据。下面是我的请求部分。 表单数据体内容 {"_parts":[["profileImage ",{ " name ":" rn _ image _ picker _ lib _ temp _ 51ee 6068-2b4b-4baf-a6 C3-44 b 14 b 0 b5 b9b . jpg "," type":

  • 我已经开发了Spring boot(V1.5.2)rest api,并使用spring-boot-starter-undertow嵌入式服务器来运行应用程序。其中一个操作具有上传文件特性(方法=RequestMethod.Post,消耗=MediaType.Multipart_Form_Data_Value)。 在使用postman测试自动生成的头(如Content-Type、Content-Le

  • 问题内容: 我有一个表单数据以及要在同一POST中发送的文件。例如,{duration:2000,file:test.wav}。我在这里看到了许多关于使用python请求发布多部分/表单数据的线程。 我的样品要求如下: 但是,当我执行上面的代码时,出现此错误: 5:59:55.338 Dbg 09900 [DEBUG]解决处理程序[null]中的异常:org.springframework.web

  • 我有一个表单数据以及文件要在同一职位上发送。对于ex,{duration:2000,file:test.wav}。我在这里看到了使用python请求发布多部分/表单数据的许多线程。它们很有用,尤其是这个。 我的示例请求如下: 5:59:55.338 Dbg 09900[DEBUG]处理程序解析异常[null]:org.springframework.web.multipart.multipartE

  • 我在API控制器上开发C#(.NET5)方法时遇到困难,因为API控制器可以管理具有“多部分/表单数据”的请求;边界=边界' 我不能在客户端更改请求,我只能修改后端以适应它。 请求指定“内容类型:多部分/表单数据;boundary=boundary',它的主体内有一条json消息,我需要提取该消息。 在请求主体内,消息如下所示: 我可以使用以下代码: 然后,我可以使用IndexOf和Substri