Po uvedbi paketa jackson-dataformat-xml vse GET zahteve prek brskalnika vrnejo podatkovne tipe iz izvirnega JSON v XML format, kot je prikazano na spodnji sliki:
Accept in Request Headers bere besedilo/html,application/xhtml+xml,application/xml; q=0,9,image/avif,image/webp,image/apng,*/*; q=0,8, aplikacija/podpisana izmenjava; v=b3; q=0,9, zdi se, da gre za pogajanje o vsebini, glede na vrstni red glave v brskalniku, če strežnik uvede podporo za MediaType za XML, bi moral najprej vrniti XML dokumente.
Kako vrnem privzeti JSON format, medtem ko uporabljam XML odvisnosti?
Rešitev 1
Dodajte naslednji komentar krmilniku ali metodi za prisilno vrnitev JSON formata:
Čeprav ta rešitev lahko reši problem, zahteva veliko sprememb kode.
Rešitev 2
Nastavite privzeti ContentType, preglasite metodo configureContentNegotiation preko implements WebMvcconfigurer in ignorirajte glavo Accept z naslednjo kodo:
Po spremembah so upodobitve naslednje:
(Konec)
|