Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12028|Risposta: 1

[Fonte] L'interfaccia Spring jackson-dataformat-xml restituisce di default il formato JSON

[Copiato link]
Pubblicato il 11-01-2022 10:39:32 | | | |
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)




Precedente:Configurazione yml e json di Spring Cloud Gateway route
Prossimo:CentOS installa il pacchetto zlib-1.2.9
 Padrone di casa| Pubblicato il 11-2-2022 10:18:55 |
L'interfaccia delle impostazioni di Spring Boot restituisce informazioni HTML

Se imposti produce = MediaType.TEXT_HTML_VALUE

L'errore sarà il seguente:

Non sono riuscito a trovare una rappresentanza accettabile

Soluzione finale:

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com