WebApi中Post方式调用Api时的参数传递

近期使用WebApi给前端人员提供数据接口,开始时使用get方式获取接口,没有问题,后来,尝试调用post带参接口,原本以为调用方式与get类似,后来发现并非如此。

 

下面是最终的代码示例:

$.ajax({
    type: "POST",
    url: "api/User/GetUser",
    data: { "": "value" },
    success: function(exists) {
        // do something
    }
});
View Code
public class UserController:ApiController{
    [HttpPost]
    public string GetUser([FromBody]string code)
       return code;  
    }
}
View Code

 

在使用post带参api时主要需要注意以下几点:

一、在控制器中方法带HttpPost特性;

二、方法中只能有一个参数,且需要用FromBody特性标识;

三、在前端请求时,post的data参数名设置为“”即可。

posted @ 2015-07-17 17:16  凿壁偷光  阅读(830)  评论(0)    收藏  举报