Dopo aver introdotto il pacchetto jackson-dataformat-xml, tutte le richieste GET tramite il browser restituiscono tipi di dati dal formato JSON originale a XML, come mostrato nella figura sottostante:
Accetta nelle Intestazioni di Richiesta legge testo/html,application/xhtml+xml,application/xml; q=0.9,immagine/avif,immagine/webp,immagine/apng,*/*; q=0.8,applicazione/scambio firmato; v=b3; q=0.9, sembra essere una questione di negoziazione dei contenuti, secondo l'ordine delle intestazioni delle richieste del browser, se il server introduce il supporto MediaType per XML, dovrebbe effettivamente restituire prima i documenti XML.
Come posso restituire il formato JSON predefinito utilizzando dipendenze XML?
Soluzione 1
Aggiungi il seguente commento al controller o al metodo per forzare il ritorno del formato JSON:
Anche se questa soluzione può risolvere il problema, richiede molte modifiche al codice.
Soluzione 2
Imposta il ContentType predefinito, sovrascrivi il metodo configureContentNegotiation tramite implementa WebMvcconfigurer, e ignora l'intestazione Accept, con il seguente codice:
Dopo la modifica, le rappresentazioni sono le seguenti:
(Fine)
|