HttpSendRequest
Opens the connection to the destination and sends the request.
#include <httpexp.h>
#include <httpclnt.h>
int HttpSendRequest (
HINTERNET hndl,
void *pDataBuffer,
UINT32 dataBufferLen,
void *pContext,
void (*pCallBackRoutine)(
void *pContext,
HINTERNET hndl,
int returnCode,
void *reserved)
);
The callback function is passed the following parameters:
If successful, returns 0. For an asynchronous request, success means that the parameters are valid and the request has been sent. For a synchronous request, success means that the request has been sent and the reply has been received.
On failure, returns a nonzero error code.
Once a request has been built, you use the HttpSendRequest function to open the connection at the destination and send the request. You can supply the data portion of the request, in full or in part, with this function.
The HttpSendRequest function can be used synchronously or asynchronously. In synchronous mode, the function blocks until the send is completed and the status is returned. To use this mode, set the pContext and pCallBackRoutine parameters to NULL.
In asynchronous mode, the initial status returns immediately. If it is zero, the request has been accepted and your callback function is called when the reply is received and parsed. If the initial status is nonzero, an error has occurred, the request is not sent, and your callback function is never called.