После внедрения пакета jackson-dataformat-xml все GET-запросы через браузер возвращают типы данных из исходного JSON в формат XML, как показано на рисунке ниже:
Accept в заголовках запроса читает текст/html, application/xhtml+xml, application/xml; q=0.9,image/avif,image/webp,image/apng,*/*; q=0.8, приложение/подписанный обмен; v=b3; q=0.9, похоже, дело в согласовании контента, согласно порядку заголовков запросов браузера, если сервер вводит поддержку MediaType для XML, он действительно должен сначала возвращать XML-документы.
Как вернуть стандартный формат JSON, используя XML-зависимости?
Решение 1
Добавьте следующий комментарий к контроллеру или методу, чтобы принудительно вернуть формат JSON:
Хотя это решение может решить проблему, оно требует значительных изменений кода.
Решение 2
Установите стандартный ContentType, переопределите метод configureContentNegotiation через реализацию WebMvcconfigurer и игнорируйте заголовок Accept, используя следующий код:
После модификации рендеры выглядят следующим образом:
(Конец)
|