1. Обзор
В этой быстрой статье мы рассмотрим исключение HttpMediaTypeNotAcceptableException
и поймем, в каких случаях мы можем с ним столкнуться.
2. Проблема
При реализации конечной точки API с помощью Spring нам обычно необходимо указывать типы потребляемых/производимых носителей (с помощью параметров
потребления и производства
). Это сужает возможные форматы, которые API будет возвращать клиенту для этой конкретной операции.
HTTP также имеет специальный заголовок «Accept»
, который используется для указания типов мультимедиа, которые клиент распознает и может принять. Проще говоря, сервер отправит обратно представление ресурса, используя один из типов мультимедиа, запрошенных клиентом.