runapi传递数组
<p>对于有复杂层级数据的传输,我们其实建议使用post json的方式 ( 即Content-Type: application/json)。如果你确实希望以form-data的形式传递有数据层级的数组,这个时候可以参考下面的做法。</p>
<p>严格来讲,http协议的参数只是纯文本,没有数组类型的说法。但把文本参数按照特定格式组装传输,服务器后台可能会把它们被解析成数组类型。</p>
<p>我们以post方式,multipart/form-data为例,当传输的参数这样写的时候(点击图片可放大查看):</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f526b1170ddfdee9ef4675b6eb85763a" alt="" /></p>
<p>后台接收到的将是这样子的数组:</p>
<pre><code>myArray = ['v1','v2','v3]
</code></pre>
<p>如果是更深层的数组,则可以这样传输:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=5aa0bf5029ba2bd04a3ae49883b27aa0" alt="" /></p>
<p>这种传输方式依赖服务器后台,其解析和语言或者框架有关,不一定都兼容。我们更推荐的做法是,传输任何有层级的数据,包括数组,都用post json的方式更好 ( 即Content-Type: application/json)。也可以把表单key-value中的value格式化成字符串,然后在服务端手动解析。</p>