LInetHttp::SendData
#include "ltwrappr.h"
L_INT LInetHttp::SendData(pData, pszContentType, pNameValue)
L_INT LInetHttp::SendData(pszData, uSize, pszContentType, pNameValue)
| LBuffer *pData; | /* pointer to an LBuffer object */ | 
| /* pointer to the data to send */ | |
| L_UINT32 uSize; | /* size of pszData */ | 
| /* HTTP content type */ | |
| pNAMEVALUE pNameValue; | /* pointer to a structure */ | 
Sends raw data to an HTTP server.
| Parameter | Description | 
| pData | Pointer to an LBuffer classes object referencing the data to send. | 
| pszData | Pointer to data to send in the HTTP request. | 
| uSize | Size of pszData. | 
| pszContentType | A string describing the content type. This string is usually formatted type/subtype where type is the general content category and subtype is the specific content type. For a full list of supported content types, see your Web browser documentation or the current HTTP specification. | 
| pNameValue | A pointer to the structure that contains the name/value pair for this image. This information is used to get the information from a script on the server machine. This name is usually some user-defined name and the value is the filename of the data. | 
Returns
| SUCCESS | The function was successful. | 
| < 1 | An error occurred. Refer to Return Codes. | 
Comments
It is up to a script on the server side to process the data when it is received. This script is specified in the LInetHttp::OpenRequest function. The script can be any type of file that is recognized by the HTTP Server.
Note: The LEADTOOLS Uploading Component can be used in an ASP page to extract the uploaded data.
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: | LInetHttp::OpenRequest, LInetHttp::SendBitmap, LInetHttp::SendForm, LInetHttp::SendRequest, Class Members | 
| Topics: | |
| 
 | 
Example
The upload.asp file for the LInetHttp::SendBitmap function can also be used with these samples.
/*The following sample is for LInetHttp::SendData(pData, pszContentType, pNameValue)*/
// This sample sends raw data to the HTTP web server
L_VOID TestSendData(LBuffer Data, HWND hWndParent)
{
   NAMEVALUE nv;
   LInetHttp   InetHttp(TEXT("www.leadtools.com"));
   // Checking if the connection failed
   if(InetHttp.GetErrorFromList 
 () != SUCCESS)
   {
      InetHttp.DisplayError (hWndParent, TEXT("Can't 
 connect to the HTTP web server"));
      return;
   }
   if(InetHttp.OpenRequest(HTTP_POST, 
 TEXT("/upload.asp")) != SUCCESS)
   {
      InetHttp.DisplayError(hWndParent, TEXT("Can't 
 open a request"));
      return;
   }
   nv.pszName = TEXT("Data");
   nv.pszValue = TEXT("data1.raw");
   if(InetHttp.SendData 
 (&Data, TEXT("image/jpg"), &nv) != SUCCESS)
   {
      InetHttp.DisplayError(hWndParent, TEXT("Can't 
 send an image, an error may occurred"));
      return;
   }
}
//---------------------------------------------------------------------------------------------------------------
/*The following sample is for LInetHttp::SendData(pszData, uSize, pszContentType, pNameValue)*/
// This sample also sends raw data to the HTTP web server
L_VOID TestSendData(L_CHAR L_FAR *pszData, L_UINT32 ulSize, 
 HWND hWndParent)
{
   NAMEVALUE nv;
   LInetHttp   InetHttp(TEXT("www.leadtools.com"));
   // Checking if the connection failed
   if(InetHttp.GetErrorFromList 
 () != SUCCESS)
   {
      InetHttp.DisplayError (hWndParent, TEXT("Can't 
 connect to the HTTP web server"));
      return;
   }
   if(InetHttp.OpenRequest 
 (HTTP_POST, TEXT("/upload.asp")) != SUCCESS)
   {
      InetHttp.DisplayError(hWndParent, TEXT("Can't 
 open a request"));
      return;
   }
   nv.pszName = TEXT("Data");
   nv.pszValue = TEXT("data1.raw");
   if(InetHttp.SendData(pszData, 
 ulSize, TEXT("image/jpg"), &nv) != SUCCESS)
   {
      InetHttp.DisplayError (hWndParent, TEXT("Can't 
 send an image, an error may occurred"));
      return;
   }
}