Newsgroups : Microsoft : microsoft.public.inetsdk.programming.wininet : 2007 Aug : 12031 Error Apache Server..........

www.cryer.info
Managed Newsgroup Archive

12031 Error Apache Server..........

Subject:12031 Error Apache Server..........
Posted by:"Prab" (visitprabhak..@gmail.com)
Date:Tue, 21 Aug 2007 01:06:41

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
", 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);

Replies:

www.cryer.info
Managed Newsgroup Archive