Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12028|Odpowiedź: 1

[Źródło] Interfejs ustawień Spring jackson-dataformat-xml domyślnie zwraca format JSON

[Skopiuj link]
Opublikowano 2022-1-11 o 10:39:32 | | | |
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)




Poprzedni:Spring Cloud Gateway konfiguracja tras yml i json
Następny:CentOS instaluje pakiet zlib-1.2.9
 Ziemianin| Opublikowano 2022-2-11 10:18:55 |
Interfejs ustawień Spring Boot zwraca informacje HTML

Jeśli ustawisz "produkuje" = MediaType.TEXT_HTML_VALUE

Błąd będzie wyglądał następująco:

Nie udało się znaleźć odpowiedniej reprezentacji

Ostateczne rozwiązanie:

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com