Po wprowadzeniu pakietu jackson-dataformat-xml, wszystkie żądania GET przez przeglądarkę zwracają typy danych z oryginalnego formatu JSON do XML, jak pokazano na poniższym rysunku:
Akceptuj w nagłówkach żądań czyta tekst/html, application/xhtml+xml, application/xml; q=0,9,obraz/avif,obraz/webp,obraz/apng,*/*; q=0,8, application/signed-exchange; v=b3; q=0.9, wydaje się, że chodzi o negocjację treści, zgodnie z kolejnością nagłówków żądania przeglądarki, jeśli serwer wprowadza wsparcie dla MediaType dla XML, powinien najpierw zwrócić dokumenty XML.
Jak zwrócić domyślny format JSON, korzystając z zależności XML?
Rozwiązanie 1
Dodaj następujący komentarz do kontrolera lub metody, aby wymusić powrót formatu JSON:
Chociaż to rozwiązanie może rozwiązać problem, wymaga wielu modyfikacji kodu.
Rozwiązanie 2
Ustaw domyślny ContentType, nadpisz metodę configureContentNegotiation za pomocą implements WebMvcconfigurer i zignoruj nagłówek Accepte, używając następującego kodu:
Po modyfikacji wizualizacje wyglądają następująco:
(Koniec)
|