HTTP multipart/form-data发送字符串数组

HTTP multipart/form-data send an array of strings

本文关键字:字符串 数组 form-data multipart HTTP      更新时间:2023-10-16

我有一个多部分/form-data发送音频文件和其他元数据作为单独的变量(我使用c++ 11与boost::asio)。

如何在特定的边界部分内发送和分隔数组?我用逗号或分号分隔数组吗?

我不想使用JSON或其他更复杂的类型,只传递一个单词列表。

在RFC页面上找不到HTTP规范

HTTP表单数据没有数组的概念,这就是为什么你找不到任何关于这方面的信息。只有一个关于如何将这些值彼此分开的定义。

如果你有整数,使用逗号作为数组的分隔符并将它们放入一个值是非常容易的。或者把它们放在单独的行中。或者使用$或|或任何你能确保值中没有出现的东西,或者你可以转义它们。

对于单词列表,我会将它们放在单独的行中并发送。

唯一需要注意的是数据中没有边界标记