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

多部分数据请求的内容类型标头中应使用哪个分隔符?逗号还是分号?

储国发
2023-03-14

如果REST API Web请求中的Content-Type标头使用逗号格式(如RFC 1867中所示):

Content-type: multipart/form-data, boundary=AaB03x

或者使用分号,如RFC 1049和RFC 2045:

Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08j34c0p

共有3个答案

满雨石
2023-03-14

不幸的是,当几个RFC相互冲突时,这不是我看到的第一个案例。

在此确切情况下,RFC 1049显式地覆盖Content-type报头。RFC 2045正在引用RFC 1049。此外,RFC 2045日期为1996年11月,所以是最新的。

相反的情况是涵盖在RFC 1867非常简短。

所以,我建议用分号。

林哲茂
2023-03-14

依靠最新的RFC:7231,第3.1.1.1节说明:

media-type = type "/" subtype *( OWS ";" OWS parameter )

这就没有了解释或自定义格式的空间。

公西博实
2023-03-14

这真的只是一个简单的错误和 是正确的。

RFC1867是一个实验定义。所有后续定义都纠正了这一错误。例如:

  • RFC2388显式替换1867,并引用HTML40来获取分隔符的(正确)定义

最后... RFC 1867也有一个官方更正,使其使用正确的分隔符。

 类似资料:
  • 如果内容相同,我想将两个文件合并为一个: first.txt second.txt 后果txt 首先,我想读取文件的内容并将其保存到数组中。但是怎么做呢? 输出: 1,2,3 例如,如何将逗号分隔开来,以便我可以编写?

  • 我试图在Spring Boot中使用RestTemplate来模拟这个请求 这是我的代码: 上面的请求抛出一个HttpClientErrorException,这就是响应体的样子 {“错误”:{“消息”:“需要多部分/表单数据;边界=<..>内容,但获得多部分/表单数据;边界=X6G0xWVXDZX4N8PYNU8IHGANGG4TWJ3DGMaryDS。”,“代码”:“错误内容类型”}} 我也尝

  • CSV文件通常是如何生成的?用逗号还是分号?你有什么建议吗?

  • 问题内容: 我有一个像 我想把它分成那些字符串 如果我简单地打电话给我,那么在修剪之后我会得到不同的结果,因为在某些字符串中,例如,仍然有一个逗号。但我不想放在方括号中。有解决这个问题的优雅方法吗? 问题答案: 假设和没有嵌套和未转义。您可以使用以下方式进行拆分: 正则演示 如果逗号后面没有非圆括号和,则将匹配逗号,从而忽略和中的逗号。

  • 问题内容: 我有从.net应用程序A,B,C,D,E,F获取的字符串, 我想写一个SQL选择语句像 这在t-SQL中将不起作用,因为它使用不将值分开的一个字符串。有什么办法可以做到这一点? 问题答案: 它认为最简单的方法是动态SQL生成:

  • 问题内容: 我正在编写导出功能,我需要将联系人导出到Excel,并且遇到了技术难题-也许我的SQL技能的差距更接近事实了。;) 这是场景:我在数据库中有一堆联系人。每个联系人可以具有许多不同的角色,例如,一个联系人可以是C#开发人员和DBA,也可以是DBA和IT经理。它们分为三个表,如下所示: 不太难遵循。有一组联系人和一组角色。这些由相应ID上的ContactRole表连接。 导出联系人时,我需