Discussion:
HttpSendRequest : Error 997
(too old to reply)
Craig V
2004-06-04 16:11:04 UTC
Permalink
Hello, I am getting an error 997 after I make a call to HttpSendRequest. Can anyone explain why? Here is the part of the code

hInet1 = InternetOpen( m_Agent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, INTERNET_FLAG_ASYNC )

if(!hInet1

// Error clean u
return 1

hInet2 = InternetConnect(hInet1, m_SrverName, INTERNET_DEFAULT_HTTP_PORT,
m_username, m_password
INTERNET_SERVICE_HTTP, 0, 0t)

if(!hInet2

// Error cleanu
InternetCloseHandle(hInet1)
return 1


hInet3= HttpOpenRequest(hInet2, "GET", m_instruction, HTTP_VERSION, NULL, NULL,
INTERNET_FLAG_PRAGMA_NOCACHE, 0)

if(!hInet3

// Error cleanu
InternetCloseHandle(hInet2)
InternetCloseHandle(hInet1)
return 1


if(!HttpSendRequest(hInet3, NULL, 0, 0, 0)

CHAR szBuf[80]
DWORD dw = GetLastError()

sprintf(szBuf, "%s failed: GetlastErrorReturned %u\n\n", "HttpSendRequest", dw)

els


HttpQueryInfo(inet2, HTTP_QUERY_STATUS_TEXT, data, &len_data, 0)


InternetCloseHandle(hInet1)
InternetCloseHandle(hInet2)
InternetCloseHandle(hInet3)
Paul Baker [MVP, Windows - SDK]
2004-06-04 16:56:14 UTC
Permalink
You used INTERNET_FLAG_ASYNC. This means that you want to use asynchronous
calls. Any call that cannot complete immediately returns immediately with
ERROR_IO_PENDING (997).

More information on using WinInet function asynchronously is here:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/calling_wininet_functions_asynchronously.asp

Paul
Post by Craig V
Hello, I am getting an error 997 after I make a call to HttpSendRequest.
hInet1 = InternetOpen( m_Agent, INTERNET_OPEN_TYPE_PRECONFIG, NULL,
NULL, INTERNET_FLAG_ASYNC );
Post by Craig V
if(!hInet1)
{
// Error clean up
return 1;
}
hInet2 = InternetConnect(hInet1, m_SrverName,
INTERNET_DEFAULT_HTTP_PORT,
Post by Craig V
m_username, m_password,
INTERNET_SERVICE_HTTP, 0, 0t);
if(!hInet2)
{
// Error cleanup
InternetCloseHandle(hInet1);
return 1;
}
hInet3= HttpOpenRequest(hInet2, "GET", m_instruction, HTTP_VERSION, NULL, NULL,
INTERNET_FLAG_PRAGMA_NOCACHE, 0);
if(!hInet3)
{
// Error cleanup
InternetCloseHandle(hInet2);
InternetCloseHandle(hInet1);
return 1;
}
if(!HttpSendRequest(hInet3, NULL, 0, 0, 0))
{
CHAR szBuf[80];
DWORD dw = GetLastError();
sprintf(szBuf, "%s failed: GetlastErrorReturned %u\n\n",
"HttpSendRequest", dw);
Post by Craig V
}
else
{
HttpQueryInfo(inet2, HTTP_QUERY_STATUS_TEXT, data, &len_data, 0);
}
InternetCloseHandle(hInet1);
InternetCloseHandle(hInet2);
InternetCloseHandle(hInet3);
Continue reading on narkive:
Loading...