调用WinINet的HttpSendRequest返回12002超时
在使得WinINet进行文件下载时,发现前几次都能够正常下载,但在某一次操作以后,调用HttpSendRequest一直失败,返回错误号是12002,查询MSDN,对这个错误的描述是The request has timed out.
经过排查发现,工作到某一次时,没有关闭request句柄,导致后续调用HttpSendRequest一直失败,按照顺序关闭request句柄问题解决。
[php]
if (hReq)
{
InternetCloseHandle(hReq);
}
if (hConnect)
{
InternetCloseHandle(hConnect);
}
if (hOpen)
{
InternetCloseHandle(hOpen);
}
[/php]