通过Javascript将xlsx文件上传到c#API

通过Javascript将xlsx文件上传到c#API,javascript,c#,file-upload,webapi,Javascript,C#,File Upload,Webapi,我试图通过Javascript将am xlsx文件上传到C#API。 无论何时我调用下面的“发送”,我都会得到: 如果我在标题中留下“内容类型”,则为“错误请求”响应;或 “不支持的媒体类型”响应(如果我将其删除) 我已经看过很多关于如何解决这个问题的文章,但都没有成功 Javascript函数 函数上传文件(文件,i){ var url=“API发布路由”; var xhr=new XMLHttpRequest(); xhr.open(“post”,url,true); //设置适当的标题 s

我试图通过Javascript将am xlsx文件上传到C#API。 无论何时我调用下面的“发送”,我都会得到:

  • 如果我在标题中留下“内容类型”,则为“错误请求”响应;或
  • “不支持的媒体类型”响应(如果我将其删除)
  • 我已经看过很多关于如何解决这个问题的文章,但都没有成功

    Javascript函数

    函数上传文件(文件,i){
    var url=“API发布路由”;
    var xhr=new XMLHttpRequest();
    xhr.open(“post”,url,true);
    //设置适当的标题
    setRequestHeader(“内容类型”、“多部分/表单数据”);
    setRequestHeader(“X-File-Name”,File.Name);
    setRequestHeader(“X-File-Size”,File.Size);
    setRequestHeader(“X-File-Type”,File.Type);
    //使用来自的解决方案进行编辑https://stackoverflow.com/questions/6211145/upload-file-with-ajax-xmlhttprequest
    var formData=new formData();
    formData.append(“thefile”,文件);
    xhr.send(formData);
    }
    
    更新 已编辑原始解决方案以包含FormData(),但仍会收到相同的错误