După introducerea pachetului jackson-dataformat-xml, toate cererile GET prin browser returnează tipuri de date din formatul original JSON către XML, așa cum se arată în figura de mai jos:
Accept in Request Headers citește text/html,application/xhtml+xml,application/xml; q=0.9,image/avif,image/webp,image/apng,*/*; q=0,8,aplicație/schimb semnat; v=b3; q=0.9, pare a fi o chestiune de negociere a conținutului, conform ordinii anteturilor de cerere a browserului, dacă serverul introduce suport MediaType pentru XML, ar trebui într-adevăr să returneze documente XML mai întâi.
Cum pot returna formatul JSON implicit folosind dependențe XML?
Soluția 1
Adaugă următorul comentariu la controler sau metodă pentru a forța revenirea formatului JSON:
Deși această soluție poate rezolva problema, necesită multe modificări ale codului.
Soluția 2
Setează ContentType implicit, suprascrie metoda configureContentNegotiation prin implements WebMvcconfigurer și ignoră antetul Accept, cu următorul cod:
După modificare, randările sunt următoarele:
(Sfârșit)
|