1
resposta

ERRO DE 404 BADREQUEST

Mesmo alterando o json com a especialidade escrita em maiuscula, dá o erro de bad request...

{
"nome": "Rodrigo Ferreira",
"email": "rodrigo.ferreira@voll.med",
"crm": "123456",
"especialidade": "ORTOPEDIA",
"endereco": {
    "logradouro": "rua 1",
    "bairro": "bairro",
    "cep": "12345678",
    "cidade": "Brasilia",
    "uf": "DF",
    "numero": "1",
    "complemento": "complemento"
    }
}{
"nome": "Rodrigo Ferreira",
"email": "rodrigo.ferreira@voll.med",
"crm": "123456",
"especialidade": "ortopedia",
"endereco": {
    "logradouro": "rua 1",
    "bairro": "bairro",
    "cep": "12345678",
    "cidade": "Brasilia",
    "uf": "DF",
    "numero": "1",
    "complemento": "complemento"
    }
}
1 resposta

Olá, Michell! Como vai?

O problema está relacionado à desserialização do JSON no seu controlador, especificamente com o campo "especialidade". Mesmo após alterar o JSON para usar letras maiúsculas, o erro persiste. Aqui estão algumas sugestões que podem ajudar a resolver o problema:

  1. Verifique o Enum Especialidade: tenha certeza de que todas as opções no seu enum Especialidade estão em letras maiúsculas, como você mencionou que fez.

  2. Formato do JSON: certifique-se de que o JSON enviado está formatado corretamente. Parece que você postou dois objetos JSON juntos, o que não é válido. Cada requisição deve conter apenas um objeto JSON. Por exemplo:

    {
      "nome": "Rodrigo Ferreira",
      "email": "rodrigo.ferreira@voll.med",
      "crm": "123456",
      "especialidade": "ORTOPEDIA",
      "endereco": {
        "logradouro": "rua 1",
        "bairro": "bairro",
        "cep": "12345678",
        "cidade": "Brasilia",
        "uf": "DF",
        "numero": "1",
        "complemento": "complemento"
      }
    }
    
  3. Verifique o Mapeamento do Enum: certifique-se de que o enum Especialidade está sendo corretamente mapeado no record DadosCadastroMedico. O Spring deve ser capaz de mapear automaticamente a string do JSON para o tipo enum, desde que os valores correspondam exatamente.

  4. Logs e Mensagens de Erro: verifique os logs do seu aplicativo para mensagens de erro adicionais que possam fornecer mais pistas sobre o que está acontecendo. Às vezes, a mensagem de erro pode indicar exatamente qual campo está causando o problema.

Espero que essas dicas ajudem a resolver o problema. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.