Jackson-dataformat-xml-paketin esittelyn jälkeen kaikki selaimen kautta kulkevat GET-pyynnöt palauttavat alkuperäisen JSON-tiedoston tiedostotyypit XML-muotoon, kuten alla olevassa kuvassa on esitetty:
Accept in Request Headers lukee teksti/html,application/xhtml+xml,application/xml; q=0.9,image/avif,image/webp,image/apng,*/*; q=0.8, sovellus/allekirjoitettu vaihto; v=b3; q=0.9, vaikuttaa siltä, että kyse on sisällön neuvottelusta, selaimen pyyntöotsikkojärjestyksen mukaan, jos palvelin ottaa käyttöön MediaType-tuen XML:lle, sen pitäisi todellakin palauttaa ensin XML-dokumentteja.
Miten palautan oletus-JSON-muodon, kun käytän XML-riippuvuuksia?
Ratkaisu 1
Lisää seuraava kommentti ohjaimeen tai metodiin pakottaaksesi JSON-muodon palautuksen:
Vaikka tämä ratkaisu voi ratkaista ongelman, se vaatii paljon koodin muokkausta.
Ratkaisu 2
Aseta oletusarvo ContentType, ohita configureContentNegotiation -menetelmä implements WebMvcconfigurerin kautta ja jätä Accept-otsikko huomiotta seuraavalla koodilla:
Muokkauksen jälkeen renderöinnit ovat seuraavat:
(Loppu)
|