-1

I have C++ Win32 app that uses HttpSendRequest to request some URL (via https). It worked OK earlier; but then errors ERROR_INTERNET_INCORRECT_HANDLE_STATE began happen. Why these ones? Any ideas?

4

3 回答 3

0

这似乎微不足道,但是,您在制作 HttpOpenRequest 时是否有标志 INTERNET_FLAG_SECURE?如所述:http: //support.microsoft.com/kb/168151

因为我自己被困在这里几个小时,直到我找到上面的知识库条目。

于 2011-12-14T06:15:28.330 回答
0

我最近偶然发现了一些非常相似的东西。它表明您的 HttpOpenRequest 失败或尚未完成,或者在 HttpSendRequest() 调用期间连接因某种原因而终止(SSL 握手问题、证书问题或只是简单的 TCP 连接问题)。

我在使用异步 WinINET 进程开发应用程序时特别看到了这个问题,并且我对 HttpQueryInfo 和 InternetReadFile 的调用因返回代码而失败。

就我而言,在调用其他方法之前,我没有正确等待接收来自 HttpSendRequest 的异步通知,而且在我没有正确处理连接期间的故障的情况下。

我知道它晚了一年,但希望这会有所帮助。

于 2011-04-26T11:18:03.300 回答
0

我在 Windows XP 上为 HTTP2 服务器端点的 HTTPS 连接(所有标志都正确)遇到了同样的错误,我想知道它是否无法正确处理 HTTP2 连接或证书。

于 2016-03-15T19:22:57.843 回答