我有一些类似的内容:
Content-Disposition: form-data; name="metadata"
{{ METADATA JSON}}
Content-Disposition: form-data; name="audio"
{{ AUDIO DATA}}`
我正在尝试以multipart/form-data
的形式发送数据
为此,我正在执行以下操作:
$postData = array('metadata'=>$metaData,'audio'=>$audio);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
但是问题是当音频数据很大时,它会错过在请求中添加结束边界项的作用;如果音频数据很小,则会添加结束边界项而没有任何问题,但是具有大数据,则< strong>缺少添加结束边界项的功能。
{{ BINARY AUDIO DATA }}
为小时,示例请求正文如下:
--------------------------d220a6d2f1348ca3
Content-Disposition: form-data; name="metadata"
{{ METADATA JSON }}
--------------------------d220a6d2f1348ca3
Content-Disposition: form-data; name="audio"
{{ BINARY AUDIO DATA }}
--------------------------d220a6d2f1348ca3--
{{ BINARY AUDIO DATA }}
为大时,示例请求正文如下:
--------------------------d220a6d2f1348ca3
Content-Disposition: form-data; name="metadata"
{{ METADATA JSON }}
--------------------------d220a6d2f1348ca3
Content-Disposition: form-data; name="audio"
{{ BINARY AUDIO DATA }}
//----------------------- <---- Missing this boundary