调用WinINet的HttpSendRequest返回12002超时

在使得WinINet进行文件下载时,发现前几次都能够正常下载,但在某一次操作以后,调用HttpSendRequest一直失败,返回错误号是12002,查询MSDN,对这个错误的描述是The request has timed out.

经过排查发现,工作到某一次时,没有关闭request句柄,导致后续调用HttpSendRequest一直失败,按照顺序关闭request句柄问题解决。

if (hReq)
{
	InternetCloseHandle(hReq);
}
if (hConnect)
{
	InternetCloseHandle(hConnect);
}
if (hOpen)
{
	InternetCloseHandle(hOpen);
}

Comments are closed.