Nach Einführung des jackson-dataformat-xml-Pakets geben alle GET-Anfragen im Browser Datentypen vom ursprünglichen JSON zum XML-Format zurück, wie in der untenstehenden Abbildung dargestellt:
Accept in Request Headers liest text/html,application/xhtml+xml,application/xml; q=0.9,Bild/AVIF,Bild/Webp,Bild/APPNG,*/*; q=0.8,application/signed-exchange; v=b3; q=0.9 scheint es eine Frage der Inhaltsverhandlung zu sein; laut der Reihenfolge des Browser-Anfragekopfes sollte der Server, wenn er MediaType-Unterstützung für XML einführt, tatsächlich zuerst XML-Dokumente zurückgeben.
Wie gebe ich das Standard-JSON-Format zurück, während ich XML-Abhängigkeiten verwende?
Lösung 1
Fügen Sie dem Controller oder der Methode folgenden Kommentar hinzu, um die Rückgabe des JSON-Formats zu erzwingen:
Obwohl diese Lösung das Problem lösen kann, erfordert sie viele Codeänderungen.
Lösung 2
Setzen Sie den Standard-ContentType, überschreiben Sie die Methode configureContentNegotiation über implements WebMvcconfigurer und ignorieren Sie den Accept-Header mit folgendem Code:
Nach der Modifikation sehen die Darstellungen wie folgt aus:
(Ende)
|