/ / Spring RestController враховує лише перший тип носія та ігнорує решту - пружину, пружину, mime-типи, пружинний регулятор

Spring RestController розглядає тільки перший тип носія та ігнорує решту - пружина, пружинно-багажник, мімі-типи, пружинний регулятор

@RequestMapping(value = "/test", method = RequestMethod.GET, produces = { "text/plain", "application/json" })

Якщо я надсилаю запит:

curl --header "Accept: text/plain, application/json" "http://localhost:8229/test/test"

Повідомлення 406 Неприйнятна відповідь з тілом HTML-відповіді. Очікуваний відповідь - це об'єкт JSON з 200 ОК.

Але якщо я змінюю порядок типів mime:

curl --header "Accept: application/json, text/plain" "http://localhost:8229/test/test"

Потім він відправляє очікуваний відповідь (у JSON).

Це очікувана поведінка? Чому ігнорується другий тип медіа?

PS: Я використовую Spring Boot 1.3.5

Редагувати: Я отримую ту ж помилку, якщо надсилаю "Accept: */*". Цей API може повертати JSON або text / plain залежно від внутрішнього стану.

Відповіді:

2 для відповіді № 1

Я вважаю, що це не через налаштування вашого веб-конфігураційного компонента на стороні сервера Обговорення вмісту щоб налаштувати його.