Javascript 415使用JQuery/FormData和Web Api的不支持的媒体类型

Javascript 415使用JQuery/FormData和Web Api的不支持的媒体类型,javascript,c#,jquery,asp.net-web-api,Javascript,C#,Jquery,Asp.net Web Api,我得到一个错误: "POST {URL} 415 (Unsupported Media Type)" error 也不知道为什么会这样 我正在尝试使用FormData在JQuery中上载excel文件 代码如下: 以下是控制器代码: [Route("Import/{languageID}")] [HttpPost] public void ImportPhrases([FromUri]int languageID, [FromBody]Stream content) { _servi

我得到一个错误:

"POST {URL} 415 (Unsupported Media Type)" error 
也不知道为什么会这样

我正在尝试使用FormData在JQuery中上载excel文件

代码如下:

以下是控制器代码:

[Route("Import/{languageID}")]
[HttpPost]
public void ImportPhrases([FromUri]int languageID, [FromBody]Stream content)
{
    _service.ImportPhrases(content, languageID);          
}
我注意到,根据Fiddler的说法,请求的内容类型与响应的内容类型不同。我不确定这是否有区别

Request: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Response: application/json; charset=utf-8
上面的JQuery正在系统的另一个部分中使用,但是在从WCF更改为MVC/WebAPI的过程中使用了WCF而不是WebAPI,我同样不确定这是否会产生影响

谁能告诉我我做错了什么吗

非常感谢

415不支持的媒体类型

请求实体具有服务器或资源不支持的媒体类型。例如,客户端将图像上传为image/svg+xml,但服务器要求图像使用不同的格式


contentType很重要-它告诉服务器您正在上载的内容。在本例中,您已将该值设置为false。服务器无法识别,因此返回false。如果您不需要特定的内容类型,那么应该删除contentType行以允许jQuery默认值生效。

非常感谢,这肯定回答了问题!我刚刚收到一个内部服务器错误500,这与formdata中的文件为null有关,但这是另一个问题。
Request: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Response: application/json; charset=utf-8