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)
|