新手学习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了一大圈,还是无效果呀
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论