dotnet 模型绑定时,使用FromBody
[HttpPost]
public async Task<JsonResult> Login([FromBody]User user)
当Post 请求使用Content-Type=application/x-www-form-urlencoded时,返回结果是415 Unsupported Media Type error
415响应状态码,表明Controller在模型绑定时,不能处理application/x-www-form-urlencoded
出现该问题的原因是FromBody只能读取简单类型的请求体如application/json,
官方文档链接https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api
只要移除FromBody,模型绑定就可以成功了