Создание rest api — сбой после сбоя

#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 сможет правильно его обработать.