Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12028|Répondre: 1

[Source] L’interface Spring jackson-dataformat-xml renvoie par défaut le format JSON

[Copié le lien]
Publié le 11-01-2022 à 10:39:32 | | | |
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)




Précédent:Configuration yml et json de Spring Cloud Gateway
Prochain:CentOS installe le paquet zlib-1.2.9
 Propriétaire| Publié le 11-02-2022 à 10:18:55 |
L’interface des paramètres Spring Boot renvoie des informations HTML

Si vous définissez produit = MediaType.TEXT_HTML_VALUE

L’erreur sera la suivante :

Impossible de trouver une représentation acceptable

Solution finale :

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com