Javascript XMLHttpRequest多部分/表单数据:多部分中的边界无效

Javascript XMLHttpRequest多部分/表单数据:多部分中的边界无效,javascript,python,xmlhttprequest,Javascript,Python,Xmlhttprequest,我正在通过XMLHttpRequest发送post数据: var xmlHttp=new XMLHttpRequest(); xmlHttp.open("POST", domain, true); xmlHttp.setRequestHeader("Content-type","multipart/form-data"); var formData = new FormData(); formData.append("data", data_json_string); xmlHttp.sen

我正在通过XMLHttpRequest发送post数据:

var xmlHttp=new XMLHttpRequest();
xmlHttp.open("POST", domain, true);
xmlHttp.setRequestHeader("Content-type","multipart/form-data");
var formData = new FormData();  
formData.append("data", data_json_string);
xmlHttp.send(formData);
在Python中,如果我试图获取POST(或文件或任何内容)数据,就会出现错误:

这难道永远不会奏效吗??我真的需要将表单主体创建为单个字符串,在其中循环遍历参数并在每个参数前后放置边界字符串吗?如果是这样,那应该是什么样子?如何从Python中的帖子中获得它??还是有更简单的方法。我四处看看,没发现什么


顺便说一句,我使用“多部分/表单数据”,因为我的字符串数据非常长,这是一种更快的发送方式。当我创建一个表单并将其发布到iframe时,它对我很有用。但是这里我更喜欢xmlHttp。

不要自己设置
内容类型。当
.send()
删除数据时,它将被正确设置,包括手动生成的标头缺少的正确生成的边界

声明中明确指出,
.send(FormData)
将使用多部分/表单数据编码

如果数据是FormData

让请求实体体是运行多部分/表单数据编码算法的结果,其中数据作为表单数据集,UTF-8作为显式字符编码

mime类型是“多部分/表单数据;”、U+0020空格字符“boundary=”和多部分/表单数据编码算法生成的多部分/表单数据边界字符串的串联


我担心的是它是uri编码的,从而使它更长。当通过表单发送时,这是一个问题,设置标题会产生很大的不同。但也许xmlHttp不会发生这种情况?哇。我觉得这是不寻常的知识。据我所知,没有一个主流前端JS框架提到它。
MultiPartParserError: Invalid boundary in multipart: None