新手学习Web api的问题 Post 请求不到前台提交的数据??

我的代码如下
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了一大圈,还是无效果呀

阅读 4.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进