• <bdo id='s7xBk'></bdo><ul id='s7xBk'></ul>

      1. <small id='s7xBk'></small><noframes id='s7xBk'>

        <tfoot id='s7xBk'></tfoot>

        <legend id='s7xBk'><style id='s7xBk'><dir id='s7xBk'><q id='s7xBk'></q></dir></style></legend>
      2. <i id='s7xBk'><tr id='s7xBk'><dt id='s7xBk'><q id='s7xBk'><span id='s7xBk'><b id='s7xBk'><form id='s7xBk'><ins id='s7xBk'></ins><ul id='s7xBk'></ul><sub id='s7xBk'></sub></form><legend id='s7xBk'></legend><bdo id='s7xBk'><pre id='s7xBk'><center id='s7xBk'></center></pre></bdo></b><th id='s7xBk'></th></span></q></dt></tr></i><div id='s7xBk'><tfoot id='s7xBk'></tfoot><dl id='s7xBk'><fieldset id='s7xBk'></fieldset></dl></div>

        XMLHttpRequest multipart/form-data:多部分中的边界无效

        时间:2023-05-16
              <tfoot id='UoOAG'></tfoot>

                <bdo id='UoOAG'></bdo><ul id='UoOAG'></ul>

                  <small id='UoOAG'></small><noframes id='UoOAG'>

                • <legend id='UoOAG'><style id='UoOAG'><dir id='UoOAG'><q id='UoOAG'></q></dir></style></legend>

                  <i id='UoOAG'><tr id='UoOAG'><dt id='UoOAG'><q id='UoOAG'><span id='UoOAG'><b id='UoOAG'><form id='UoOAG'><ins id='UoOAG'></ins><ul id='UoOAG'></ul><sub id='UoOAG'></sub></form><legend id='UoOAG'></legend><bdo id='UoOAG'><pre id='UoOAG'><center id='UoOAG'></center></pre></bdo></b><th id='UoOAG'></th></span></q></dt></tr></i><div id='UoOAG'><tfoot id='UoOAG'></tfoot><dl id='UoOAG'><fieldset id='UoOAG'></fieldset></dl></div>

                    <tbody id='UoOAG'></tbody>
                • 本文介绍了XMLHttpRequest multipart/form-data:多部分中的边界无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在通过 XMLHttpRequest 发送帖子数据:

                  I am sending post data via XMLHttpRequest:

                  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 或其他任何内容)数据,则会出现错误:

                  In Python, I get an error if I try to get the POST (or FILES or anything) data:

                  MultiPartParserError: Invalid boundary in multipart: None
                  

                  这永远行不通吗?我真的需要将表单主体创建为单个字符串,在其中循环遍历参数并在每个参数之前和之后放置一个边界字符串吗?如果是这样,那应该是什么样子?如何从 Python 中的 POST 中获取它?或者有没有更简单的方法.我环顾四周,并没有找到太多关于此的内容.

                  Can this never work?? Do I really need to create the form body as a single string where I loop through the parameters and place a boundary string before and after each one? And, if so, what should that look like? How do I get it from my POST in Python?? Or is there an easier way. I'm looking around and not finding much on this.

                  顺便说一句,我正在使用multipart/form-data",因为我的字符串数据非常长,这是一种更快的发送方式.当我创建表单并将其发布到 iframe 时,它对我有用.但是这里我更喜欢xmlHttp.

                  btw, I am using "multipart/form-data" because my string data is really long and this is a faster way to send it. It has worked for me when I create a form and post it, targeting it to an iframe. But here I much prefer xmlHttp.

                  推荐答案

                  不要自己设置 Content-Type 标头..send()数据时会正确设置,包括正确生成的边界,这是您手动生成的标题所缺少的.

                  Do not set the Content-Type header yourself. It will be properly set when .send()ing the data, including the proper generated boundary, which your manually generated header lacks.

                  规范明确指出 .send(FormData) 将使用 multipart/form-data 编码.

                  The spec clearly states that .send(FormData) will use multipart/form-data encoding.

                  如果数据是 FormData

                  If data is a FormData

                  令请求实体主体为运行multipart/form-data编码算法的结果,数据为表单数据集,UTF-8为显式字符编码.

                  Let the request entity body be the result of running the multipart/form-data encoding algorithm with data as form data set and with UTF-8 as the explicit character encoding.

                  设mime type为multipart/form-data;"、一个U+0020空格字符、boundary="和multipart/form-data编码算法生成的multipart/form-data边界字符串的串联.

                  Let mime type be the concatenation of "multipart/form-data;", a U+0020 SPACE character, "boundary=", and the multipart/form-data boundary string generated by the multipart/form-data encoding algorithm.

                  这篇关于XMLHttpRequest multipart/form-data:多部分中的边界无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:检查请求是否是 Python 中的 AJAX 下一篇:从 HTTPS 页面到 HTTP(非 HTTPS)本地主机地址的混合内容请求未被阻止

                  相关文章

                    <legend id='COVt4'><style id='COVt4'><dir id='COVt4'><q id='COVt4'></q></dir></style></legend>

                    <i id='COVt4'><tr id='COVt4'><dt id='COVt4'><q id='COVt4'><span id='COVt4'><b id='COVt4'><form id='COVt4'><ins id='COVt4'></ins><ul id='COVt4'></ul><sub id='COVt4'></sub></form><legend id='COVt4'></legend><bdo id='COVt4'><pre id='COVt4'><center id='COVt4'></center></pre></bdo></b><th id='COVt4'></th></span></q></dt></tr></i><div id='COVt4'><tfoot id='COVt4'></tfoot><dl id='COVt4'><fieldset id='COVt4'></fieldset></dl></div>
                    <tfoot id='COVt4'></tfoot>

                    <small id='COVt4'></small><noframes id='COVt4'>

                      <bdo id='COVt4'></bdo><ul id='COVt4'></ul>