WebApi中Post方式调用Api时的参数传递
近期使用WebApi给前端人员提供数据接口,开始时使用get方式获取接口,没有问题,后来,尝试调用post带参接口,原本以为调用方式与get类似,后来发现并非如此。
下面是最终的代码示例:

$.ajax({ type: "POST", url: "api/User/GetUser", data: { "": "value" }, success: function(exists) { // do something } });

public class UserController:ApiController{ [HttpPost] public string GetUser([FromBody]string code) return code; } }
在使用post带参api时主要需要注意以下几点:
一、在控制器中方法带HttpPost特性;
二、方法中只能有一个参数,且需要用FromBody特性标识;
三、在前端请求时,post的data参数名设置为“”即可。