我想使用Ajax發佈一些數據,但使用內容類型的應用程序/ json時(HTTP/1.1 406不可接受)但是,如果我將內容類型更改爲'application/x-www-form-urlencoded',那麼它確實有效。如何將JSON發送到MVC API(使用Ajax Post)
任何想法?
Ajax代碼摘錄:
$.ajax({
type: "POST",
data: {"hello":"test"},
url: "http://workingUrl/controller",
contentType : 'application/json',
cache: false,
dataType: "json",
.....
的Web API 2:
public IHttpActionResult Post(testModel hello)
{
/// do something here
}
型號:
public class testModel
{
public string hello {get;set;}
public testModel()
{ }
}
提琴手:
HTTP/1.1 406 Not Acceptable (In the IDE, I have a breakpoint in the Post method which is not hit).
我曾嘗試添加格式化到WebAPi.config,但沒有運氣
config.Formatters.Add(new JsonMediaTypeFormatter());