我有Post Method
[HttpPost]
public HttpResponseMessage Post(MemberViewModel model)
同一个控制器中的另一个帖子方法。我在登录方法
中添加了属性routing[Route("api/members/login")]
[HttpPost]
public HttpResponseMessage Login([FromBody]LoginViewModel model)
{}
public class LoginViewModel
{
public string UserName { get; set; }
public string Password { get; set; }
}
默认的post方法工作正常但是 当我调用Login Post Method时,模型(LoginViewModel始终为null)。我用fiddler进行测试。
Fiddler
POST http://localhost:49595/api/members/login/ Http / 1.1
User-Agent:Fiddler
Content-Type:Application / JSON
主持人:localhost:49595
内容长度:79
请求正文 { “用户名”:customer@gmail.com, “密码”:“393f83x393” }
使用一个参数
工作正常[Route("api/members/login")]
[HttpPost]
public HttpResponseMessage Login([FromBody]string userName)
{}
请告知Model
有什么问题感谢。
答案 0 :(得分:0)
你的提琴手显示这一行:
Request Body {“Username”:customer@gmail.com,“Password”:“393f83x393”}
这不是有效的JSON。电子邮件帐户应包含在单引号或双引号中。