#c# #asp.net-web-api #asp.net-core
#c# #asp.net-web-api #asp.net-ядро
Вопрос:
Это мой 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
запросом, и он работает нормально.
Комментарии:
1. Конечно :). Смотрите ниже
2. используйте content-type: application / json
Ответ №1:
Вы просто отправляете неправильный тип содержимого, о чем 415
вам сообщает код состояния.
Если вы измените свой тип контента с raw
на на application/json
, API сможет правильно его обработать.