1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como corrigir o erro HttpMessageNotReadableException ?

Estou desenvolvendo um aplicativo Android que se comunica com meu servidor web. Essa comunicação é feita através do framework Spring e Jackson. Estou enviando uma solicitação para meu servidor com êxito, mas não estou recebendo a resposta no servidor web ele me dar essa mensagem de erro.

2020-05-05 06:51:25.251 WARN 16300 --- [nio-8080-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized field "id" (class com.server.agenda.model.Aluno), not marked as ignorable; nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "id" (class com.server.agenda.model.Aluno), not marked as ignorable (5 known properties: "codigo", "telefone", "email", "nome", "momentoDeCadastro"]) at [Source: (PushbackInputStream); line: 1, column: 33] (through reference chain: com.server.agenda.model.Aluno["id"])]

Eu não consigo entender porque o minha API web server não está recebendo a requisição da minha aplicação Android, eu não sei se o problema está na minha aplicação Android ou se o problema é no meu servidor web, por isso não coloquei nenhuma linha de código para analise, acredito que o problema não seja na minha aplicação Android, talvez seja no meu servidor web server, estou aberto a perguntas e sugestões.

Esse abaixo é as mensagens de sucesso do meu aplicativo Android.

D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) I/chatty: uid=10156(com.qintess.cadastroaluno.agenda.ui.cadastroagendaalunos)

RenderThread identical 1 line D/EGL_emulation: eglMakeCurrent: 0x7a4ebb01aa20: ver 3 0 (tinfo 0x7a4ebb00d0e0) I/onResponse: REQUISIÇÃO COM SUCESSO

Código do meu app Android

 Call call = new RetrofitInicializador().getAlunoService().insere(aluno);
            call.enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) {
                    Log.i("onResponse", "REQUISIÇÃO COM SUCESSO");
                }

                @Override
                public void onFailure(Call call, Throwable t) {
                    Log.e("onResponse", "REQUISIÇÃO FALHOU");
                }
            });

Esse aqui é meu repositório

https://github.com/wladyband/agenda_android

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android spring ou faça a sua própria pergunta.