Etter å ha introdusert jackson-dataformat-xml-pakken, returnerer alle GET-forespørsler gjennom nettleseren datatyper fra den opprinnelige JSON til XML-formatet, som vist i figuren nedenfor:
Godta i forespørselsheaders leser text/html,application/xhtml+xml,application/xml; q=0.9,bilde/avif,bilde/webp,bilde/apng,*/*; q=0.8,applikasjon/signed-exchange; v=b3; q=0.9, det ser ut til å være et spørsmål om innholdsforhandling, ifølge nettleserens forespørselshoderekkefølge, hvis serveren introduserer MediaType-støtte for XML, skal den faktisk returnere XML-dokumenter først.
Hvordan returnerer jeg standard JSON-formatet når jeg bruker XML-avhengigheter?
Løsning 1
Legg til følgende kommentar i kontrolleren eller metoden for å tvinge tilbake JSON-formatet:
Selv om denne løsningen kan løse problemet, krever den mye kodeendring.
Løsning 2
Sett standard ContentType, overstyr metoden configureContentNegotiation via implements WebMvcconfigurer, og ignorer Accept-headeren med følgende kode:
Etter modifikasjon er gjengivelsene som følger:
(Slutt)
|