See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12028|Vastuse: 1

[Allikas] Spring jackson-dataformat-xml seadete liides tagastab vaikimisi JSON-formaadi

[Kopeeri link]
Postitatud 2022-1-11 10:39:32 | | | |
Pärast jackson-dataformat-xml paketi tutvustamist tagastavad kõik GET-päringud brauseri kaudu andmetüübid algsest JSON-ist XML-vormingusse, nagu alloleval joonisel näidatud:



Accept in Request päised loevad teksti/html,application/xhtml+xml,application/xml; q=0.9,image/avif,image/webp,image/apng,*/*; q=0.8, rakendus/allkirjastatud vahetus; v=b3; q=0.9, tundub, et tegemist on sisuläbirääkimistega, brauseri päringute päise järjekorra järgi, kui server lisab MediaType toe XML-ile, peaks ta tõepoolest esmalt XML-dokumendid tagastama.

Kuidas ma saan tagastada vaikimisi JSON-vormingu, kasutades XML-i sõltuvusi?

Lahendus 1

Lisa kontrollerile või meetodile järgmine kommentaar, et sundida JSON-formaadi tagasitulekut:


Kuigi see lahendus võib probleemi lahendada, nõuab see palju koodimuudatusi.

Lahendus 2


Määra vaikimisi ContentType, üle kirjuta configureContentContentNegotiation meetod implements WebMvcconfigurer kaudu ja ignoreeri Accept päist järgmise koodiga:

Pärast muutmist on renderdused järgmised:



(Lõpp)




Eelmine:Spring Cloud Gateway marsruudi yml ja json konfiguratsioon
Järgmine:CentOS paigaldab paketi zlib-1.2.9
 Üürileandja| Postitatud 2022-2-11 10:18:55 |
Spring Booti seadete liides tagastab HTML-infot

Kui seada, toodab = MediaType.TEXT_HTML_VALUE

Viga on järgmine:

Ei leidnud vastuvõetavat esindust

Lõplik lahendus:

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com