Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12028|Svare: 1

[Kilde] Spring jackson-dataformat-xml innstillingsgrensesnittet returnerer JSON-format som standard

[Kopier lenke]
Publisert 2022-1-11 10:39:32 | | | |
Etter å ha introdusert jackson-dataformat-xml-pakken, returnerer alle GET-forespørsler gjennom nettleseren datatyper fra den opprinnelige JSON til XML-formatet, som vist i figuren nedenfor:



Godta i forespørselsheaders leser text/html,application/xhtml+xml,application/xml; q=0.9,bilde/avif,bilde/webp,bilde/apng,*/*; q=0.8,applikasjon/signed-exchange; v=b3; q=0.9, det ser ut til å være et spørsmål om innholdsforhandling, ifølge nettleserens forespørselshoderekkefølge, hvis serveren introduserer MediaType-støtte for XML, skal den faktisk returnere XML-dokumenter først.

Hvordan returnerer jeg standard JSON-formatet når jeg bruker XML-avhengigheter?

Løsning 1

Legg til følgende kommentar i kontrolleren eller metoden for å tvinge tilbake JSON-formatet:


Selv om denne løsningen kan løse problemet, krever den mye kodeendring.

Løsning 2


Sett standard ContentType, overstyr metoden configureContentNegotiation via implements WebMvcconfigurer, og ignorer Accept-headeren med følgende kode:

Etter modifikasjon er gjengivelsene som følger:



(Slutt)




Foregående:Spring Cloud Gateway-rute yml og json-konfigurasjon
Neste:CentOS installerer zlib-1.2.9-pakken
 Vert| Publisert 2022-2-11 10:18:55 |
Spring Boot-innstillingsgrensesnittet returnerer HTML-informasjon

Hvis du setter produserer = MediaType.TEXT_HTML_VALUE

Feilen vil være som følger:

Kunne ikke finne akseptabel representasjon

Endelig løsning:

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com