Prab
2007-08-21 08:06:41 UTC
Hi Guys,
Iam getting 12031 error when if(!HttpEndRequest(hRequest, NULL,
0, 0)) is executed I have tested every line debugging i find No Errors
but when the debugger reaches this line in the Below given code the
Error is generated. i have seen that this error is generated due to
SERVER_CONNECTION_TERMINATION is any chenge required in the code or
any Server Configuration has to be done. Using Apache
Server.............
HINTERNET hINet, hConnection, hData;
CHAR buffer[2048] ;
CString m_strContents ;
DWORD dwRead, dwFlags, dwStatus ;
INTERNET_BUFFERS BufferIn = {0};
DWORD dwBytesRead;
DWORD dwBytesWritten;
BYTE pBuffer[1024]; // Read from file in 1K chunks
BOOL bRead, bRet;
hINet = InternetOpen("InetURL/1.0", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0 );
if ( !hINet )
{
MessageBox("InternetOpen Failed");
}
/* try
{*/
hConnection = InternetConnect( hINet, "http://ServerAddress/
uploadFile.php", 80, " "," ", INTERNET_SERVICE_HTTP, 0, 0 );
if ( !hConnection )
{
InternetCloseHandle(hINet);
MessageBox("Failed to Connect!");
}
BufferIn.dwStructSize=sizeof(INTERNET_BUFFERS);
hRequest = HttpOpenRequest (hConnection, "PUT","/Test/Date.txt",
NULL, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE, 0);
if (!hRequest)
{
MessageBox("Failed to open request handle!");
}
TCHAR *upFile;
upFile="d:\\Date.txt";
HANDLE hFile = CreateFile (upFile, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
MessageBox("Failed to open local file!");
}
BufferIn.dwBufferTotal = GetFileSize (hFile, NULL);
/* printf ("File size is %d\n", BufferIn.dwBufferTotal );*/
if(!HttpSendRequestEx( hRequest, &BufferIn, NULL, HSR_INITIATE,
0))
{
MessageBox("Error on HttpSendRequestEx!");
}
DWORD sum = 0;
do
{
if (!(bRead = ReadFile (hFile, pBuffer, sizeof(pBuffer),
&dwBytesRead, NULL)))
{
MessageBox("ReadFile failed on buffer!");
break;
}
if (!(bRet=InternetWriteFile( hRequest, pBuffer, dwBytesRead,
&dwBytesWritten)))
{
MessageBox("File Uploading Failed!");
break;
}
sum += dwBytesWritten;
}
while (dwBytesRead == sizeof(pBuffer)) ;
CloseHandle (hFile);
if(!HttpEndRequest(hRequest, NULL, 0, 0))
{
int err = GetLastError();
MessageBox("12030 Server Terminated Connection!");
}
InternetCloseHandle(hConnection);InternetCloseHandle(hINet);
//InternetCloseHandle(hData);
Iam getting 12031 error when if(!HttpEndRequest(hRequest, NULL,
0, 0)) is executed I have tested every line debugging i find No Errors
but when the debugger reaches this line in the Below given code the
Error is generated. i have seen that this error is generated due to
SERVER_CONNECTION_TERMINATION is any chenge required in the code or
any Server Configuration has to be done. Using Apache
Server.............
HINTERNET hINet, hConnection, hData;
CHAR buffer[2048] ;
CString m_strContents ;
DWORD dwRead, dwFlags, dwStatus ;
INTERNET_BUFFERS BufferIn = {0};
DWORD dwBytesRead;
DWORD dwBytesWritten;
BYTE pBuffer[1024]; // Read from file in 1K chunks
BOOL bRead, bRet;
hINet = InternetOpen("InetURL/1.0", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, 0 );
if ( !hINet )
{
MessageBox("InternetOpen Failed");
}
/* try
{*/
hConnection = InternetConnect( hINet, "http://ServerAddress/
uploadFile.php", 80, " "," ", INTERNET_SERVICE_HTTP, 0, 0 );
if ( !hConnection )
{
InternetCloseHandle(hINet);
MessageBox("Failed to Connect!");
}
BufferIn.dwStructSize=sizeof(INTERNET_BUFFERS);
hRequest = HttpOpenRequest (hConnection, "PUT","/Test/Date.txt",
NULL, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE, 0);
if (!hRequest)
{
MessageBox("Failed to open request handle!");
}
TCHAR *upFile;
upFile="d:\\Date.txt";
HANDLE hFile = CreateFile (upFile, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
MessageBox("Failed to open local file!");
}
BufferIn.dwBufferTotal = GetFileSize (hFile, NULL);
/* printf ("File size is %d\n", BufferIn.dwBufferTotal );*/
if(!HttpSendRequestEx( hRequest, &BufferIn, NULL, HSR_INITIATE,
0))
{
MessageBox("Error on HttpSendRequestEx!");
}
DWORD sum = 0;
do
{
if (!(bRead = ReadFile (hFile, pBuffer, sizeof(pBuffer),
&dwBytesRead, NULL)))
{
MessageBox("ReadFile failed on buffer!");
break;
}
if (!(bRet=InternetWriteFile( hRequest, pBuffer, dwBytesRead,
&dwBytesWritten)))
{
MessageBox("File Uploading Failed!");
break;
}
sum += dwBytesWritten;
}
while (dwBytesRead == sizeof(pBuffer)) ;
CloseHandle (hFile);
if(!HttpEndRequest(hRequest, NULL, 0, 0))
{
int err = GetLastError();
MessageBox("12030 Server Terminated Connection!");
}
InternetCloseHandle(hConnection);InternetCloseHandle(hINet);
//InternetCloseHandle(hData);