Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12028|Відповідь: 1

[Джерело] Інтерфейс Spring jackson-dataformat-xml settings за замовчуванням повертає формат JSON

[Копіювати посилання]
Опубліковано 2022-1-11 10:39:32 | | | |
Після впровадження пакету jackson-dataformat-xml усі GET-запити через браузер повертають типи даних з оригінального JSON у формат XML, як показано на рисунку нижче:



Прийняти в заголовках запиту читає текст/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