这是我的API:
namespace test.Api
{
[Route("api/[controller]")]
[Produces("application/json")]
public class UsersController : Controller
{
public ApplicationDbContext _context { get; set; }
public UsersController([FromServices] ApplicationDbContext context)
{
_context = context;
}
[HttpPost]
public IActionResult Login([FromBody]LoginViewModel user)
{
return this.Ok("ok");
}
}
}
我的LoginViewModel
:
namespace test.ViewModels
{
public class LoginViewModel
{
public string Username { get; set; }
public string Password { get; set; }
}
}
但它不起作用:
PS:我用HttpGet
请求测试了同一个控制器,它运行正常。
答案 0 :(得分:1)
您只是发送了错误的内容类型,这是415
状态代码告诉您的内容。
如果您将内容类型从raw
更改为application/json
,则API将能够正确处理。