Що це означає
Сервер не може створити відповідь у жодному форматі, дозволеному заголовками 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.