Что означает код HRESULT 0x80072F78 (WININET_E_INVALID_SERVER_RESPONSE)?

 
Предыдущий Следующий
WININET_E_DOWNLEVEL_SERVER WININET_E_INVALID_HEADER

WININET_E_INVALID_SERVER_RESPONSE

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

WININET_E_INVALID_SERVER_RESPONSE (0x80072F78) — WinINet получил ответ сервера, который не соответствует ожидаемому HTTP-протоколу.

Это framing/protocol error ответа, а не generic validation входной структуры клиента. Причиной могут быть повреждённая status line, недопустимые headers, неожиданный proxy response или данные другого протокола на HTTP endpoint.

Диагностика и проверка результата

Сохраните сырые первые bytes ответа, URL, proxy path и момент отказа parser. Сравните ответ прямого соединения и через proxy, проверьте TLS termination и не выдаёт ли endpoint HTML/баннер до HTTP status line.

Контроль — тот же WinINet request должен получить корректно разбираемый HTTP response. Успешный запрос к другому URL не локализует дефект исходного сервера.

Документация для результата 0x80072F78: документация WinINet · HttpOpenRequest.


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