1
resposta

Postman ERRO 400

Codido Aula: [HttpPost] public IActionResult Incluir(LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); _repo.Incluir(livro); var uri = Url.Action("Recuperar", new { id = livro.Id }); return Created(uri, livro); // Codido 201 } return BadRequest();//Requisição Ruim. Codigo 400 }

Json Postman

{

"titulo": "teste",
"subtitulo": "ete",
"autor": "ere",
"resumo": "testesafdffftrvgttyhty",
"capa": null,
"lista": 0

}

1 resposta

Olá Elias, tudo bem?

Tive esse problema também. Mais adiante nessa aula, aos 11 minutos, o professor explica como solucionar esse problema chamando a action Alterar. Basicamente o código fica assim:

[HttpPost]
        public IActionResult Incluir([FromBody] LivroUpload model)
        {
            if (ModelState.IsValid)
            {
                var livro = model.ToLivro();
                _repo.Incluir(livro);
                var uri = Url.Action("Recuperar", livro.Id);
                return Created(uri, livro); //201
            }
            return BadRequest(); 
        }

O professor explica esse ponto no tópico abaixo: https://cursos.alura.com.br/forum/topico-bad-request-na-requisicao-via-body-sem-frombody-83988

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software