使用Postman检查时,Web API参数值为null

时间:2017-12-23 18:52:41

标签: c# asp.net-web-api postman

我创建了简单的.net核心web api。但是当我通过邮递员对其进行检查时,我的模型参数值为空。

命名空间Identity.API.Controllers {

[Produces("application/json")]
[Route("api/Token")]
//[AllowAnonymous]    
public class AccountController : Controller
{
    [HttpPost] 
    public IActionResult Token(LoginViewModel model)
    {
         //some code here

        return Ok(token.Value);
    }              
}

}

enter image description here

但参数值为空

enter image description here

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您将参数作为JSON字符串发送,但您的API并不期望这样。它期望查询字符串(GET)中的参数或表单变量(POST)。尝试将它们作为表单变量发送,它将起作用。

如果您确实希望将参数作为JSON字符串发送,则需要将Content-Type标头设置为application/json。此外,您需要使用[FromBody]标记它们:

public IActionResult Token([FromBody] LoginViewModel model){
}