Web API Post方法frombody为null

时间:2015-05-26 02:12:45

标签: asp.net-web-api

我有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

有什么问题

感谢。

1 个答案:

答案 0 :(得分:0)

你的提琴手显示这一行:

  

Request Body {“Username”:customer@gmail.com,“Password”:“393f83x393”}

这不是有效的JSON。电子邮件帐户应包含在单引号或双引号中。