Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12028|Odpověď: 1

[Zdroj] Rozhraní nastavení Spring jackson-dataformat-xml vrací formát JSON ve výchozím nastavení

[Kopírovat odkaz]
Zveřejněno 11. 1. 2022 10:39:32 | | | |
Po zavedení balíčku jackson-dataformat-xml všechny GET požadavky v prohlížeči vracejí datové typy z původního JSON do XML formátu, jak je znázorněno na obrázku níže:



Přijmout v hlavičkách požadavků čte text/html, aplikaci/xhtml+xml, aplikaci/xml; q=0,9,image/avif,image/webp,image/apng,*/*; q=0,8, aplikace/podepsaná výměna; v=b3; q=0.9, zdá se, že jde o vyjednávání obsahu, podle pořadí záhlaví požadavku prohlížeče, pokud server zavede podporu MediaType pro XML, měl by skutečně nejprve vrátit XML dokumenty.

Jak vrátím výchozí formát JSON, když používám XML závislosti?

Řešení 1

Přidejte následující komentář k řadiči nebo metodě, abyste vynutili návrat formátu JSON:


Ačkoliv toto řešení může problém vyřešit, vyžaduje mnoho úprav kódu.

Řešení 2


Nastavte výchozí ContentType, přepsejte metodu configureContentNegotiation pomocí implements WebMvcconfigurer a ignorujte hlavičku Accept s následujícím kódem:

Po úpravě jsou ztvárnění následující:



(Konec)




Předchozí:Spring Cloud Gateway konfigurace route yml a json
Další:CentOS instaluje balíček zlib-1.2.9
 Pronajímatel| Zveřejněno 11. 2. 2022 10:18:55 |
Rozhraní nastavení Spring Boot vrací HTML informace

Pokud nastavíte produkovat = MediaType.TEXT_HTML_VALUE

Chyba bude následující:

Nepodařilo se najít přijatelné zastoupení

Genocida:

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com