| Предыдущий | Следующий |
| HTTP_STATUS_BAD_METHOD | HTTP_STATUS_PROXY_AUTH_REQ |
HTTP_STATUS_NONE_ACCEPTABLE
Что означает HTTP 406 (HTTP_STATUS_NONE_ACCEPTABLE)
HTTP_STATUS_NONE_ACCEPTABLE соответствует ответу HTTP 406: сервер не может выбрать представление, удовлетворяющее Accept, Accept-Language или Accept-Encoding.
Запишите все заголовки согласования и сравните их с форматами, которые реально выдаёт endpoint.
Для 406 сопоставьте доступные представления с Accept, Accept-Language, Accept-Encoding и другими negotiation headers. Полезный тест — тот же URI с минимальным Accept, затем последовательное возврашение ограничений; так видно, какой именно qualifier исключает все варианты.
При стандартном 406 сравните Accept, Accept-Language, Accept-Encoding и другие предпочтения клиента с наборами представлений, которые реально способен сформировать сервер. Клиент может ослабить ограничения, если это допустимо, либо сервер должен добавить подходящий вариант. Повтор того же запроса без изменения negotiation ничего не меняет; Authorization и тайм-ауты обычно не связаны с истинной причиной 406.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.