XMLHttpRequest multipart/form数据:multipart中的边界无效
XMLHttpRequest multipart/form-data: Invalid boundary in multipart
我通过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(或FILES或任何东西)数据,我会得到一个错误:
MultiPartParserError: Invalid boundary in multipart: None
这永远不会奏效吗??我真的需要将表单主体创建为一个字符串吗?在这个字符串中,我循环遍历参数,并在每个参数前后放置一个边界字符串?如果是的话,那应该是什么样子呢?我如何从Python中的POST中获得它??或者有没有更简单的方法。我环顾四周,没有发现太多。
顺便说一句,我使用"multipart/form-data"是因为我的字符串数据很长,这是一种更快的发送方式。当我创建一个表单并将其发布到iframe时,它对我很有效。但在这里我更喜欢xmlHttp。
不要自己设置Content-Type
标头。当.send()
处理数据时,它将被正确设置,包括手动生成的标头所缺少的正确生成的边界。
规范明确指出.send(FormData)
将使用多部分/表单数据编码。
如果数据是FormData
让请求实体主体是运行多部分/表单数据编码算法的结果,其中数据作为表单数据集,UTF-8作为显式字符编码。
设mime类型为"multipart/form data;"、一个U+0020 SPACE字符"boundary="和由multipart/form-data编码算法生成的multipart/forma-data边界字符串的串联。
相关文章:
- 上传带有XMLHttprequest的文件-多部分/表单数据中缺少边界
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 仅在边界内时替换特定字符
- 将谷歌地图中的平移边界设置为图像覆盖
- 将边界设置为overlayImage谷歌地图
- 为什么不是't这=>边界“;这个“;到周围的范围
- 获取以屏幕像素为单位的旋转SVG元素的边界
- RegEx:在单词边界添加加号
- 我如何才能获得Facebook在边界内的位置列表
- 精灵从pixi到p2的边界多边形
- CSS 溢出边界半径鼠标事件
- jQuery根据鼠标位置计算DIV偏移量和边界
- 世界的最大纬度和长边界 - 谷歌地图API LatLngBounds().
- 谷歌地图API地理编码器,受边界限制
- 由于找不到多部分边界,请求被拒绝
- 谷歌地图的多段线边界
- ExtJS 4.2.1-具有动态高度的边界布局
- 为什么可以't我得到了这个d3.js文本的边界框
- XMLHttpRequest multipart/form数据:multipart中的边界无效
- 如何在multipart/form-data - Angular中获取或设置边界