Javascript 使用XHR的多部分表单数据-请求无效

Javascript 使用XHR的多部分表单数据-请求无效,javascript,file-upload,xmlhttprequest,sapui5,Javascript,File Upload,Xmlhttprequest,Sapui5,我使用UI5元素使用XMLHttpRequest(POST操作)上传文件,下面是我的代码片段- var input = document.querySelector('input[type="file"]'); var data = new FormData(); data.append("files", input.files[0]); var xhr = new XMLHttpRequest(); xhr.open("POST","

我使用UI5元素使用XMLHttpRequest(POST操作)上传文件,下面是我的代码片段-

      var input = document.querySelector('input[type="file"]');
      var data = new FormData();
      data.append("files", input.files[0]);
      var xhr = new XMLHttpRequest();
      xhr.open("POST","https://URL");
      xhr.setRequestHeader('Content-Type', 'multipart/form-data');
      xhr.setRequestHeader("apikey", "XXXXXXXXXXXXXXXXX");
      xhr.setRequestHeader("accept", "application/json");
      xhr.send(data);
但在推送请求时,我得到了以下异常。我不知道为什么我的术后操作会失败,任何帮助都将不胜感激

错误描述-此服务至少需要1个文件。请将您的文件放入POST请求的
文件
字段“


这就是请求头和有效负载的样子-

Request Header - 

Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
apikey:RGIukzqxB0GWhRaMMcCTmYGHnEWgk5qI
Connection:keep-alive
Content-Length:15
Content-Type:text/plain;charset=UTF-8
Host:sandbox.api.sap.com
Origin:https://webidetesting2532276-be010f3f7.dispatcher.us1.hana.ondemand.com
Referer:https://webidetesting2532276-be010f3f7.dispatcher.us1.hana.ondemand.com/extended_runnable_file.html?hc_orionpath=%2Fbe010f3f7%24S0015741697-OrionContent%2Fsap.ui.unified.sample.FileUploaderComplex&origional-url=index.html&sap-ui-appCacheBuster=&sap-ui-xx-componentPreload=off
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36



Request Payload -
[object Object]

您已显式设置内容类型,但缺少MIME边界参数。请完全忽略标题,并允许XHR从FromData对象推断内容类型。

问题已解决,ui5代码似乎在文件上载方法中设置了一些不需要的标题。删除了所有不需要的标题…谢谢!