【发布时间】:2015-03-10 04:28:36
【问题描述】:
我遇到了一个错误:
"POST {URL} 415 (Unsupported Media Type)" error
而且无法弄清楚为什么会这样。
我正在尝试在 JQuery using FormData.
这是代码:
var formdata = new FormData();
var file = input.get(0).files[0];
formdata.append('content', file);
var url = "/Phrase/Import/" + $('.exportPanel #Language').val()
var ajax = $.ajax({
url: url,
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (data, textStatus, jqXHR) {
//Do something.
},
error: function (jqXHR, textStatus, errorThrown) {
//Do something.
}
});
这是控制器代码:
[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 而不是 Web API(正在从 WCF 更改为 MVC/Web API 的过程中),我再次不确定这是否会产生区别?
谁能告诉我我做错了什么?
非常感谢。
【问题讨论】:
标签: javascript c# jquery asp.net-web-api