Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为FormData多部分/表单数据请求的一部分指定ContentType_Javascript_Multipartform Data - Fatal编程技术网

Javascript 为FormData多部分/表单数据请求的一部分指定ContentType

Javascript 为FormData多部分/表单数据请求的一部分指定ContentType,javascript,multipartform-data,Javascript,Multipartform Data,我试图在Javascript中使用FormData提交一个由多部分组成的表单请求,因为我使用的API需要这种技术来提交二进制文件和一些JSON数据 通过将字符串化JSON上的append()用作第一部分,并将其与输入元素中的文件一起用作第二部分,我得到一个如下所示的请求: -----------------------------14955296951218979377392396859 Content-Disposition: form-data; name="json" {"body":{

我试图在Javascript中使用
FormData
提交一个由多部分组成的表单请求,因为我使用的API需要这种技术来提交二进制文件和一些JSON数据

通过将字符串化JSON上的
append()
用作第一部分,并将其与输入元素中的文件一起用作第二部分,我得到一个如下所示的请求:

-----------------------------14955296951218979377392396859
Content-Disposition: form-data; name="json"

{"body":{"messageSegments":[{"type":"Text","text":"This is a file post."}]},"feedElementType":"FeedItem","subjectId":"me","capabilities":{"content":{"description":"File attachment from Clienteling","title":"Some File"}}}
-----------------------------14955296951218979377392396859
Content-Disposition: form-data; name="feedElementFileUpload"; filename="39191-ki1RNjpg-EdDM.jpg"
Content-Type: image/jpeg
*** SNIP ***
这一切都很好,只是API说我缺少一个必需的参数,
subjectId
。很明显,示例文档显示请求的第一部分应该包含
内容类型:application/json
。FormData并没有把它放进去,我找不到任何方法来指定它。有没有办法做到这一点,或者我必须找到一种手动构建这个请求主体的方法