Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12028|Respuesta: 1

[Fuente] La interfaz de configuración jackson-dataformat-xml de Spring devuelve el formato JSON por defecto

[Copiar enlace]
Publicado el 11-01-2022 10:39:32 | | | |
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)




Anterior:Configuración de rutas yml y json de Spring Cloud Gateway
Próximo:CentOS instala el paquete zlib-1.2.9
 Propietario| Publicado el 11-2-2022 10:18:55 |
La interfaz de configuración de Spring Boot devuelve información HTML

Si se establece produce = MediaType.TEXT_HTML_VALUE

El error será el siguiente:

No pude encontrar representación aceptable

Solución final:

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com