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 */ |
L_CHAR *pszData; |
/* pointer to the data to send */ |
L_UINT32 uSize; |
/* size of pszData */ |
L_TCHAR *pszContentType; |
/* 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_INT LInetHttp_SendDataExample(LBuffer Data, HWND hWndParent) { L_INT nRet; NAMEVALUE nv; LInetHttp InetHttp(TEXT("www.leadtools.com")); // Checking if the connection failed nRet = InetHttp.GetErrorFromList (); if(nRet != SUCCESS) { InetHttp.DisplayError (hWndParent, TEXT("Can't connect to the HTTP web server")); return nRet; } nRet = InetHttp.OpenRequest(HTTP_POST, TEXT("/upload.asp")); if(nRet != SUCCESS) { InetHttp.DisplayError(hWndParent, TEXT("Can't open a request")); return nRet; } nv.pszName = TEXT("Data"); nv.pszValue = TEXT("data1.raw"); nRet = InetHttp.SendData (&Data, TEXT("image/jpg"), &nv); if(nRet != SUCCESS) { InetHttp.DisplayError(hWndParent, TEXT("Can't send an image, an error may occurred")); return nRet; } return SUCCESS; } //--------------------------------------------------------------------------------------------------------------- /*The following sample is for LInetHttp::SendData(pszData, uSize, pszContentType, pNameValue)*/ // This sample also sends raw data to the HTTP web server L_INT SendDataExample_2(L_CHAR *pszData, L_UINT32 ulSize, HWND hWndParent) { L_INT nRet; NAMEVALUE nv; LInetHttp InetHttp(TEXT("www.leadtools.com")); // Checking if the connection failed nRet = InetHttp.GetErrorFromList (); if(nRet != SUCCESS) { InetHttp.DisplayError (hWndParent, TEXT("Can't connect to the HTTP web server")); return nRet; } nRet = InetHttp.OpenRequest (HTTP_POST, TEXT("/upload.asp")); if(nRet != SUCCESS) { InetHttp.DisplayError(hWndParent, TEXT("Can't open a request")); return nRet; } nv.pszName = TEXT("Data"); nv.pszValue = TEXT("data1.raw"); nRet = InetHttp.SendData(pszData, ulSize, TEXT("image/jpg"), &nv); if(nRet != SUCCESS) { InetHttp.DisplayError (hWndParent, TEXT("Can't send an image, an error may occurred")); return nRet; } return SUCCESS; }