Po zavedení balíka jackson-dataformat-xml všetky GET požiadavky cez prehliadač vracajú dátové typy z pôvodného JSON do XML formátu, ako je znázornené na obrázku nižšie:
Prijať v hlavičkách požiadaviek číta text/html,application/xhtml+xml,application/xml; q=0,9,image/avif,image/webp,image/apng,*/*; q=0,8, aplikácia/podpísaná výmena; v=b3; q=0.9, zdá sa, že ide o vyjednávanie obsahu, podľa poradia hlavičiek požiadaviek prehliadača, ak server zavedie podporu MediaType pre XML, mal by najskôr vrátiť XML dokumenty.
Ako vrátim predvolený formát JSON, keď používam XML závislosti?
Riešenie 1
Pridajte nasledujúci komentár do kontroléra alebo metódy, aby ste vynútili návrat formátu JSON:
Hoci toto riešenie môže problém vyriešiť, vyžaduje veľa úprav kódu.
Riešenie 2
Nastavte predvolený ContentType, prepíšte metódu configureContentNegotiation pomocou implements WebMvcconfigurer a ignorujte hlavičku Accept s nasledujúcim kódom:
Po úpravách sú zobrazenia nasledovné:
(Koniec)
|