这个问题在这里已有答案:
我创建了简单的.net 核心 web api。但是当我通过邮递员对其进行检查时,我的模型参数值为空。
namespace 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);
}
}
}
但参数值为 null
请帮我。
1 回答
您将参数作为 JSON 字符串发送,但您的 API 并不期望这样。它期望查询字符串(GET)中的参数或表单变量(POST)。尝试将它们作为表单变量发送,它将起作用。
如果您确实希望将参数作为 JSON 字符串发送,则需要将
Content-Type
标头设置为application/json
。此外,您需要使用[FromBody]
标记它们,如下所示: