Posted on 2003-10-26
I am using CHTTPFile::SendRequest to Post data to a website. This seems to work fine about 3/4 of the time. The problem is that after posting 2 or 3 pages, the next page I try to post wont work. It will just hang on the SendRequest call untill finally an exception is thrown with the error text, "The operation timed out".
I have a couple questions:
1 ) When this happens it takes about 3 minutes for the operator to time out. Is there any way I can shorten this time? 3 minutes is ridicuously too long, as a successful call takes less than 2 seconds.
2) Why is this timing out at all? It happens like clockwork; after 2-4 successful calls, I will have this problem. It is always the same error (The operation timed out). I know that the server is still accessible, because I can open another instance of my program and post data just fine.
Here is pseudo code on how I perform my post operation:
CString m_strWebHeaders = _T("Content-Type: application/x-www-form-urlencoded");
m_pWebConnection = session.GetHttpConnection(...);
m_pWebFile = m_pWebConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,<some string>);
m_pWebFile->SendRequest(m_strWebHeaders,<data>, <data length>); // this will time out about 3/4 of the time
catch(CInternetException * pe)
// This is where it catches the timout error