使用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);
    });

 

posted @ 2017-11-15 18:07  鹅是码农  阅读(234)  评论(0编辑  收藏  举报