Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12028|Odgovoriti: 1

[Vir] Vmesnik za nastavitve Spring jackson-dataformat-xml privzeto vrne JSON format

[Kopiraj povezavo]
Objavljeno 11. 1. 2022 ob 10:39:32 | | | |
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)




Prejšnji:Spring Cloud Gateway konfiguracija poti yml in json
Naslednji:CentOS namesti paket zlib-1.2.9
 Najemodajalec| Objavljeno 11. 2. 2022 ob 10:18:55 |
Vmesnik za nastavitve Spring Boot vrne HTML informacije

Če nastavite produkcijo = MediaType.TEXT_HTML_VALUE

Napaka bo naslednja:

Nisem našel sprejemljive zastopanosti

Končna rešitev:

Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com