我创建了简单的.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);
}
}
}
但参数值为空
请帮帮我。
答案 0 :(得分:0)
您将参数作为JSON字符串发送,但您的API并不期望这样。它期望查询字符串(GET)中的参数或表单变量(POST)。尝试将它们作为表单变量发送,它将起作用。
如果您确实希望将参数作为JSON字符串发送,则需要将Content-Type
标头设置为application/json
。此外,您需要使用[FromBody]
标记它们:
public IActionResult Token([FromBody] LoginViewModel model){
}