A jackson-dataformat-xml csomag bevezetése után minden böngészőn keresztül elérhető GET kérés visszaadja az adattípusokat az eredeti JSON-ból XML formátumba, ahogy az alábbi ábrán látható:
Az Accept in Request Headers szöveg/html,application/xhtml+xml,application/xml olvas; q=0,9,image/avif,image/webp,image/apng,*/*; q=0,8,alkalmazás/aláírt csere; v=b3; q=0.9, úgy tűnik, hogy ez tartalomtárgyalásról van szó, a böngésző kérés fejlécének sorrendje szerint, ha a szerver bevezeti a MediaType támogatást az XML-hez, akkor valóban először XML dokumentumokat kell visszaadnia.
Hogyan tudom visszaállítani az alapértelmezett JSON formátumot XML függőségek használata közben?
1. megoldás
A következő megjegyzést adjuk hozzá a vezérlőhöz vagy módszerhez, hogy kényszerítsd a JSON formátum visszaállítását:
Bár ez a megoldás megoldhatja a problémát, sok kódmódosítást igényel.
2. megoldás
Állítsd be az alapértelmezett ContentType-t, felülírd a configureContentNegotiation metódust implements WebMvcconfigurer segítségével, és hagyd figyelmen kívül az Accept fejlécét a következő kóddal:
Módosítás után a renderelések a következők:
(Vége)
|