Что означает код HRESULT 0x80190196 (HTTP_E_STATUS_NONE_ACCEPTABLE)?

 
Предыдущий Следующий
HTTP_E_STATUS_BAD_METHOD HTTP_E_STATUS_PROXY_AUTH_REQ

HTTP_E_STATUS_NONE_ACCEPTABLE

Что означает HTTP_E_STATUS_NONE_ACCEPTABLE

HTTP_E_STATUS_NONE_ACCEPTABLE соответствует HTTP 406 Not Acceptable: сервер не нашёл representation, совместимое с условиями согласования, которые прислал клиент.

Что проверить

Сохраните Accept, Accept-Language, Accept-Encoding и vendor-specific media types вместе с фактическим набором форматов endpoint. Если перед приложением стоит gateway, сравните заголовки до и после него: прокси может сузить или переписать negotiation.

Что исправлять

Разрешите клиенту принимать реально поддерживаемый media type либо добавьте нужное representation на сервере. Не маскируйте 406 игнорированием Content-Type: это оставляет контракт API несогласованным. Для versioned media types отдельно сверяйте параметры версии в Accept.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.