2
respostas

Erro 403

u1_0.login=? 2023-09-18T11:26:46.153-03:00 WARN 1067 --- [nio-8080-exec-9] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String "2024/03/10T10:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024/03/10T10:00' could not be parsed at index 4]

Gera esse erro no log após disparar a requisição e retorna com erro 403, acontece somente na requisição de agendar consultE a.

EDIT: RESOLVIDO

2 respostas

Olá, Matheus! Fico feliz em saber que você conseguiu resolver o problema. Mas, para o caso de outras pessoas encontrarem a mesma questão, vou explicar o que pode ter acontecido.

O erro que você mencionou geralmente ocorre quando o formato da data e hora que você está tentando enviar na requisição não corresponde ao que o Spring espera. No seu caso, o erro está indicando que ele não conseguiu desserializar o valor da data e hora porque a string "2024/03/10T10:00" não pôde ser analisada na posição 4.

O Spring espera que a data e a hora estejam no formato "AAAA-MM-DDTHH:MM:SS", mas parece que você estava tentando enviar no formato "AAAA/MM/DDTHH:MM".

Portanto, a solução para este problema seria garantir que você esteja enviando a data e a hora no formato correto. Por exemplo, em vez de "2024/03/10T10:00", você deve enviar "2024-03-10T10:00:00".

Espero ter ajudado e bons estudos!

Apenas uma observação. Em muitos sites quando realizo o cadastro em formulários onde pedem data de nascimento ou mesmo a inserção de um agendamento de consulta.

Tenho observado que o formato para sites em português no Brasil, tem sido aaaa-mm-dd . Acredito que o formato para inserção dos dados deve ser dia , mês e ano .

Por que existe essa tendência de americanizar o formato de dados para o usuário de uma aplicação , qualquer ?