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)
|