调用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); }