Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12028|Răspunde: 1

[Sursă] Interfața Spring jackson-dataformat-xml returnează implicit formatul JSON

[Copiază linkul]
Postat la 2022-1-11 10:39:32 | | | |
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)




Precedent:Configurația yml și json a rutei Spring Cloud Gateway
Următor:CentOS instalează pachetul zlib-1.2.9
 Proprietarul| Postat la 2022-2-11 10:18:55 |
Interfața setărilor Spring Boot returnează informații HTML

Dacă setezi produce = MediaType.TEXT_HTML_VALUE

Eroarea va fi următoarea:

Nu s-a găsit o reprezentare acceptabilă

Soluția finală:

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com