Efter introduktion af jackson-dataformat-xml-pakken returnerer alle GET-forespørgsler gennem browseren datatyper fra det oprindelige JSON til XML-format, som vist i figuren nedenfor:
Accept in Request Headers læser text/html,application/xhtml+xml,application/xml; q=0.9,billede/avif,billede/webp,billede/apng,*/*; q=0.8,applikation/signed-exchange; v=b3; q=0.9, det ser ud til at være et spørgsmål om indholdsforhandling; ifølge browserens anmodningshoved-rækkefølge, hvis serveren introducerer MediaType-understøttelse af XML, bør den faktisk returnere XML-dokumenter først.
Hvordan returnerer jeg standard JSON-formatet, når jeg bruger XML-afhængigheder?
Løsning 1
Tilføj følgende kommentar til controlleren eller metoden for at tvinge JSON-formatet tilbage:
Selvom denne løsning kan løse problemet, kræver den meget kodeændring.
Løsning 2
Sæt standard ContentType, overskriv configureContentNegotiation-metoden via implements WebMvcconfigurer, og ignorer Accept-headeren med følgende kode:
Efter modifikation er gengivelserne som følger:
(Slut)
|