Efter att ha introducerat jackson-dataformat-xml-paketet returnerar alla GET-förfrågningar via webbläsaren datatyper från den ursprungliga JSON till XML-format, som visas i figuren nedan:
Acceptera i Request Headers läser text/html, application/xhtml+xml, application/xml; q=0.9,bild/avif,bild/webp,bild/apng,*/*; q=0.8,applikation/signerat-utbyte; v=b3; q=0.9, verkar det vara en fråga om innehållsförhandling, enligt webbläsarens beställningshuvudordning, om servern introducerar MediaType-stöd för XML, bör den faktiskt returnera XML-dokument först.
Hur återställer jag standardformatet JSON när jag använder XML-beroenden?
Lösning 1
Lägg till följande kommentar i kontrollern eller metoden för att tvinga tillbaka JSON-formatet:
Även om denna lösning kan lösa problemet kräver den mycket kodändringar.
Lösning 2
Sätt standardinställningen ContentType, åsidosätt metoden configureContentNegotiation via implementerar WebMvcconfigurer, och ignorera Accepta-huvudet med följande kod:
Efter modifiering är renderingarna följande:
(Slut)
|