CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD dwTotalLen, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1);
tirar (CInternetException)

BOOL SendRequestEx (LPINTERNET_BUFFERS lpBuffIn, LPINTERNET_BUFFERS lpBuffOut, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1 );
tirar (CInternetException)

Valor devuelto

Distinto de cero si es correcto; 0 lo contrario. Si la llamada falla, determinar la causa del fracaso examinando el objeto echado de CInternetException.

Parámetros

dwTotalLen

Número de bytes que se envió la solicitud.

dwFlags

Indicadores que describen la operación. Para una lista de indicadores adecuados, consulte HttpSendRequestEx en el Platform SDK.

dwContext

El identificador de contexto para la operación de CHttpFile . Vea la sección Comentarios para obtener más información acerca de este parámetro.

lpBuffIn

Puntero a una inicializado INTERNET_BUFFERS que describe el búfer de entrada utilizado para la operación.

lpBuffOut

Puntero a una inicializado INTERNET_BUFFERS que describe el búfer de salida utilizado para la operación.

Observaciones

Llame a esta función miembro para enviar una solicitud a un servidor HTTP. Esta función permite que la aplicación envíe datos utilizando los métodos de escritura y WriteString de CInternetFile. Debe conocer la longitud de los datos a enviar antes de llamar a cualquier reemplazo de esta función. El primer reemplazo le permite especificar la longitud de los datos que desea enviar. El segundo reemplazo acepta punteros a estructuras INTERNET_BUFFERS , que pueden utilizarse para describir el búfer en gran detalle.

Después de contenido se escribe en el archivo, llame EndRequest para poner fin a la operación.

El valor predeterminado de dwContext es enviado por MFC al objeto CHttpFile del objeto CInternetSession que creó el objeto CHttpFile . Al llamar a CInternetSession:: OpenURL o CHttpConnection para construir un objeto de CHttpFile , puede reemplazar el valor predeterminado para establecer el identificador de contexto en un valor de su elección. El identificador de contexto es devuelto a CInternetSession:: OnStatusCallback para proporcionar el estado del objeto con el que se identifica. Consulte el artículo Internet primeros pasos: WinInet para obtener más información sobre el identificador de contexto.

Ejemplo

Este fragmento de código envía el contenido de una cadena a una DLL de ISAPI.DLL en un servidor llamado MOOSEBOY. Aunque este ejemplo utiliza una única llamada a WriteString, utilizando varias llamadas para enviar datos en bloques es aceptable.

CString strData = "Algunos datos muy largos para ser publicado aquí!";
pServer = SESGetHttpConnection("mooseboy");
pFile = pServer-gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

pFile - > WriteString(strData);   
pFile - > EndRequest()

Visió&n General de CHttpFile |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CInternetFile, CHttpFile::SendRequest

Index