Після впровадження пакету 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, використовуючи наступний код:
Після модифікації рендери виглядають так:
(Кінець)
|