我的代码如下
InviteController.cs文件
[HttpGet]
public IHttpActionResult Get(int id,string name)
{
return Ok("带过来的参数:" + id + name);
}
[HttpPost]
// POST: api/invite
public IHttpActionResult Post([FromBody]Invite invite)
{
return Ok("你好" + invite.roomid);
}
Invite.cs文件
public class Invite
{
public string roomid { get; set; }
}
WebApiConfig.cs文件
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
// 将 Web API 配置为仅使用不记名令牌身份验证。
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
这个POST请求我是用户postman提交的,但是那个invite.roomid值一直为NULL?在postman请求的时候Content-Type=application/x-www-form-urlencoded; charset=UTF-8我也添加了,可以一直为NULL,Google了一大圈,还是无效果呀