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

HTTP multipart/form-data send an array of strings

我有一个 multipart/form-data 可以将音频文件和其他元数据作为单独的变量发送(我正在使用 C++11 和 boost::asio)。

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

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

在 HTTP 规范的 RFC 页面上找不到任何内容。

HTTP 表单数据没有数组的概念,这就是为什么您找不到任何相关信息的原因。只有如何将值彼此分开的定义。

如果你有,例如整数,使用逗号作为数组的分隔符并将它们放入一个值将非常容易。或者将它们放在不同的行中。或者使用 $ 或 |或者您可以确定值中不存在的任何内容,或者您​​可以转义它们。

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

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