| 
   Available in LEADTOOLS Imaging Pro, Vector, Document, and Medical Imaging toolkits.  | 
L_InetHttpConnect
#include "ltweb.h"
L_LTWEB_API L_INT L_InetHttpConnect(pszServer, iPort, pszUserName, pszPassword, pHttp)
| 
 L_TCHAR *pszServer;  | 
 /* name of server to connect to */  | 
| 
 L_INT iPort;  | 
 /* port number to connect to */  | 
| 
 L_TCHAR *pszUserName;  | 
 /* username for authentication */  | 
| 
 L_TCHAR *pszPassword;  | 
 /* password for authentication */  | 
| 
 pHINET pHttp;  | 
 /* address of the variable to be updated */  | 
Connects to an HTTP server.
| 
 Parameter  | 
 Description  | 
| 
 pszServer  | 
 Character string that contains the name of the server to which to connect. The name can be a network name, an IP address, or a domain name (www.leadtools.com).  | 
| 
 iPort  | 
 Number of the port to which to connect. The default port assignment for Internet servers is 80.  | 
| 
 pszUserName  | 
 Character string containing the username to be used for authentication.  | 
| 
 pszPassword  | 
 Character string containing the password to be used for authentication.  | 
| 
 pHttp  | 
 Address of the variable to be updated with the http connection.  | 
Returns
| 
 SUCCESS  | 
 The function was successful.  | 
| 
 < 1  | 
 An error occurred. Refer to Return Codes.  | 
Comments
Use this function to establish a connection with an HTTP Server. To connect anonymously pass NULL for pszUserName and pszPassword.
Required DLLs and Libraries
| 
 LTWEB For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application  | 
See Also
| 
 Functions:  | 
|
| 
 Topics:  | 
|
| 
 
  | 
Example
Here is a sample form.asp that can be used with this sample.
 L_INT InetHttpConnectExample(L_VOID)
{
   HINET hInet;
   L_INT nRet;
   NAMEVALUE nv[2];
   DWORD dwSizeWrite;
   nRet = L_InetHttpConnect(TEXT("www.leadtools.com"),80,TEXT(""),TEXT(""),&hInet);
   if(nRet==SUCCESS)
   {
      nRet = L_InetHttpOpenRequest(hInet,HTTP_POST,TEXT("/form.asp"),TEXT(""),TEXT("HTTP/1.0"),0);
      if(nRet==SUCCESS)
      {
         L_TCHAR szResponse[2048];
         L_UINT32 lsize;
         L_UINT uStatus;
         HANDLE fp;
         nv[0].pszName = TEXT("email");
         nv[0].pszValue = TEXT("[email protected]");
         nv[1].pszName = TEXT("name");
         nv[1].pszValue = TEXT("First Last");
    
         nRet=L_InetHttpSendForm(hInet,nv,2); 
         if(nRet!=SUCCESS)
         {
            MessageBox(NULL, TEXT("Error Sending Form"), TEXT("Error"),MB_ICONEXCLAMATION);
            nRet = L_InetHttpCloseRequest(hInet);
            if(nRet != SUCCESS)
               return nRet;
            nRet = L_InetHttpDisconnect(hInet);
            if(nRet != SUCCESS)
               return nRet;
            return nRet;
         }
         nRet = L_InetHttpGetServerStatus(hInet,&uStatus);
         if(nRet != SUCCESS)
            return nRet;
         if(uStatus==L_HTTP_STATUS_OK)
         {
            lsize = 2048;
            nRet = L_InetHttpGetResponse(hInet,(L_CHAR *)szResponse,&lsize);
            if(nRet != SUCCESS)
               return nRet;
           
            fp =CreateFile(TEXT("output.htm"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
    
            while(lsize!=0)
            {
               WriteFile(fp,szResponse, lsize, &dwSizeWrite, NULL); 
               lsize = 1048;
               nRet = L_InetHttpGetResponse (hInet,(L_CHAR *)szResponse,&lsize);
               if(nRet != SUCCESS)
                  return nRet;
            }
            CloseHandle(fp);
         }
         else
            MessageBox(NULL,TEXT("Problem With Server"), TEXT("Error"),MB_ICONEXCLAMATION);
         nRet = L_InetHttpCloseRequest(hInet); 
         if(nRet != SUCCESS)
            return nRet;
      }
      else
         return nRet;
      nRet = L_InetHttpDisconnect(hInet);
      if(nRet != SUCCESS)
         return nRet;
   }
   else 
      return nRet;
   return SUCCESS;
}
/*
Here is a sample form.asp that can be used with this sample.
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<BODY>
<table>
<tr>
<td>Email:</td>
<td><% Response.Write Request("Email")%></td>
</tr>
<tr>
<td>Name:</td>
<td><% Response.Write Request("Name")%></td>
</tr>
</table>
</BODY>
<HTML>
*/