Tras introducir el paquete jackson-dataformat-xml, todas las solicitudes GET a través del navegador devuelven tipos de datos desde el formato original de JSON a XML, como se muestra en la figura siguiente:
Aceptar en los encabezados de solicitud lee texto/html,aplicación/xhtml+xml,aplicación/xml; q=0.9,imagen/avif,imagen/webp,imagen/apng,*/*; q=0,8,aplicación/intercambio firmado; v=b3; q=0.9, parece ser una cuestión de negociación de contenido; según el orden de encabezado de la solicitud del navegador, si el servidor introduce soporte MediaType para XML, debería devolver primero documentos XML.
¿Cómo devuelvo el formato JSON predeterminado usando dependencias XML?
Solución 1
Añade el siguiente comentario al controlador o método para forzar el retorno del formato JSON:
Aunque esta solución puede resolver el problema, requiere muchas modificaciones en el código.
Solución 2
Establece el ContentType por defecto, anula el método configureContentNegotiation mediante implements WebMvcconfigurer, e ignora el encabezado Accept, con el siguiente código:
Tras la modificación, los renders son los siguientes:
(Fin)
|