Что это значит
Сервер не может сформировать ответ ни в одном формате, разрешённом заголовками Accept клиента.
Типичные причины
- Accept требует тип, который API не поддерживает, например application/xml
- Слишком строгие заголовки Accept-Language или Accept-Encoding
- Модули безопасности отклоняют необычные заголовки Accept
Как исправить
Если вы клиент или посетитель
Отправьте Accept: application/json или */* либо уберите слишком строгие заголовки Accept-*.
Если вы владелец сайта или API
По возможности возвращайте представление по умолчанию вместо 406 и перечисляйте доступные типы в теле.
Пример ответа
HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Not Acceptable",
"status": 406,
"detail": "Available representations: application/json."
} Спецификация
Частые вопросы
› 406 или 415?
406 — о том, что клиент хочет получить (Accept). 415 — о том, что клиент отправил (Content-Type).
› Почему mod_security возвращает 406?
Некоторые наборы правил используют 406 как общий статус блокировки; проверьте журналы WAF.