Após a introdução do pacote jackson-dataformat-xml, todas as requisições GET pelo navegador retornam tipos de dados do formato original JSON para XML, conforme mostrado na figura abaixo:
Aceitar em Cabeçalhos de Solicitação lê texto/html,application/xhtml+xml,application/xml; q=0,9,image/avif,image/webp,image/apng,*/*; q=0,8,aplicação/troca-assinado; v=b3; q=0.9, parece ser uma questão de negociação de conteúdo, de acordo com a ordem dos cabeçalhos de requisição do navegador, se o servidor introduzir suporte MediaType para XML, ele deve realmente devolver documentos XML primeiro.
Como faço para devolver o formato JSON padrão usando dependências XML?
Solução 1
Adicione o seguinte comentário ao controlador ou método para forçar o retorno do formato JSON:
Embora essa solução possa resolver o problema, ela requer muitas modificações no código.
Solução 2
Defina o ContentType padrão, sobrescrita o método configureContentNegotiation via implements WebMvcconfigurer e ignore o cabeçalho Accept, com o seguinte código:
Após a modificação, as renderizações são as seguintes:
(Fim)
|