使用webapi的各种坑
1、如果webapi使用了自定义基类,基类中所有定义成public的方法,比如满足restful风格,不符合的必须用[HttpGet],[httpPost]特性修饰。
2、post参数传递参数方法,也可以用dynamic
public HttpResponseMessage Post(dynamic obj)
或定义一个实体类
public class Msg { public string Title { get; set; } public string Content { get; set; } .... }
dynamic或实体类前端都需要用JSON.stringify把对象转成实体。
如下:
var data = JSON.stringify({ title: "test", content: "测试", title: "test1" }); Ajax({ type: "POST", dataType: 'json', contentType: "application/json", url: "http://localhost:82/api/SendMsg/", data:data}, function(data){ alert(data); });