Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12028|Ответ: 1

[Источник] Интерфейс Spring jackson-dataformat-xml settings по умолчанию возвращает формат JSON

[Скопировать ссылку]
Опубликовано 2022-1-11 10:39:32 | | | |
После внедрения пакета 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, используя следующий код:

После модификации рендеры выглядят следующим образом:



(Конец)




Предыдущий:Spring Cloud Gateway route yml и конфигурация json
Следующий:CentOS устанавливает пакет zlib-1.2.9
 Хозяин| Опубликовано 2022-2-11 10:18:55 |
Интерфейс настроек Spring Boot возвращает информацию о HTML

Если поставить производит = MediaType.TEXT_HTML_VALUE

Ошибка будет следующей:

Не удалось найти приемлемое представительство

Окончательное решение:

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com