EMZETT.
Войти

HTTP 406 Not Acceptable

Коротко: Сервер не может предоставить ответ ни в одном из форматов, которые принимает клиент.

Подробнее: Клиент указывает в Accept, Accept-Language или Accept-Encoding, что он может понять. Если сервер не находит ничего подходящего, он отвечает 406 (многие серверы вместо этого просто отдают формат по умолчанию).

Подробности

Когда возникает

  • Вызов API с Accept: application/xml, когда сервер знает только JSON.
  • Очень строгая конфигурация сервера с модулями вроде mod_security.

Что можно сделать

  1. Ослабьте или опустите заголовок Accept.
  2. Операторы: предлагайте формат по умолчанию вместо жёсткого отказа; проверьте правила модулей безопасности.

См. также: Обзор кодов состояния HTTP, HTTP