0
我試圖實現使用ASP.NET的WebAPI 2.WebApi方法沒有獲取發佈的數據。什麼不見了?
藤模型臭名昭著Todo
應用:
public class Todo
{
public int Id { get; set; }
public string Title { get; set; }
}
的WebAPI帖子:
public void Post([FromBody]Todo todo)
{
// code to handle post.
}
Javascript
點擊
$("#add").click(function(e) {
var todo = {
"Id": 20000,
"Title": "Hello world"
};
$.post("http://localhost:51386/api/todo", JSON.stringify(todo))
.done(function(data) {
alert("Data Loaded: " + data);
});
});
我的HTTP
請求主體看起來像這樣:
{"Id":20000,"Title":"Hello world"}
使用默認路由。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
當我調試方法Post
時,它始終爲空。我錯過了什麼?
檢查您的請求是否具有「Content-Type」標頭 –