Après avoir introduit le package jackson-dataformat-xml, toutes les requêtes GET via le navigateur retournent des types de données du format JSON original vers XML, comme montré dans la figure ci-dessous :
Accepter dans les en-têtes de requête lit text/html,application/xhtml+xml,application/xml ; q=0,9,image/avif,image/webp,image/apng,*/* ; q=0,8,application/échange signé ; v=b3 ; q=0.9, il semble s’agir d’une question de négociation de contenu, selon l’ordre des en-têtes de requête du navigateur, si le serveur introduit le support MediaType pour XML, il devrait effectivement retourner d’abord des documents XML.
Comment puis-je renvoyer le format JSON par défaut tout en utilisant des dépendances XML ?
Solution 1
Ajoutez le commentaire suivant au contrôleur ou à la méthode pour forcer le retour du format JSON :
Bien que cette solution puisse résoudre le problème, elle nécessite beaucoup de modifications de code.
Solution 2
Définissez le type de contenu par défaut, écartez la méthode configureContentNegotiation via WebMvcconfigurer, et ignorez l’en-tête Accept, avec le code suivant :
Après modification, les rendus sont les suivants :
(Fin)
|