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