HttpSendRequest от Wion32: ERROR_INTERNET_INCORRECT_HANDLE_STAT - PullRequest
0 голосов
/ 24 апреля 2010

У меня есть приложение C ++ Win32, которое использует HttpSendRequest для запроса некоторого URL (через https). Это работало хорошо раньше; но затем начались ошибки ERROR_INTERNET_INCORRECT_HANDLE_STATE. Почему эти? Есть идеи?

Ответы [ 3 ]

0 голосов
/ 14 декабря 2011

Это кажется тривиальным, но, у вас был флаг INTERNET_FLAG_SECURE при создании HttpOpenRequest? как описано в: http://support.microsoft.com/kb/168151

Потому что я сам застрял здесь на несколько часов, пока не нашел запись в базе знаний выше.

0 голосов
/ 15 марта 2016

Я получил ту же ошибку в Windows XP для подключения HTTPS (все флаги верны) для конечной точки сервера HTTP2, интересно, если он не может правильно обработать соединение HTTP2 или сертификат.

0 голосов
/ 26 апреля 2011

Я недавно наткнулся на нечто очень похожее. Предполагается, что ваш HttpOpenRequest либо потерпел неудачу, либо еще не завершен , либо во время вызова HttpSendRequest () соединение по какой-то причине оборвалось (проблемы рукопожатия SSL, проблемы с сертификатами или просто проблемы с TCP-соединением). *

Я специально видел проблему при разработке приложения с использованием асинхронного процесса WinINET, и мои вызовы HttpQueryInfo и InternetReadFile не выполнялись с этим кодом возврата.

В моем случае я неправильно ожидал получения асинхронных уведомлений от HttpSendRequest перед вызовом других методов, а также в тех случаях, когда я неправильно обрабатывал сбои во время соединения.

Я знаю, что год опоздал, но, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...