CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD dwTotalLen, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1);
lançar (CInternetException)

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

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário 0. Se a chamada falhar, determinar a causa da falha, examinando o objeto de CInternetException gerado.

Parâmetros

dwTotalLen

Número de bytes a ser enviado na solicitação.

dwFlags

Sinalizadores que descrevem a operação. Para obter uma lista dos sinalizadores apropriadas, consulte HttpSendRequestEx no Platform SDK.

dwContext

O identificador de contexto para a operação de CHttpFile . Consulte comentários para obter mais informações sobre esse parâmetro.

lpBuffIn

Ponteiro para uma inicializada INTERNET_BUFFERS que descreve o buffer de entrada usado para a operação.

lpBuffOut

Ponteiro para uma inicializada INTERNET_BUFFERS que descreve o buffer de saída usado para a operação.

Observações

Chame esta função membro para enviar uma solicitação para um servidor HTTP. Essa função permite que seu aplicativo para enviar dados usando os métodos Write e WriteString de CInternetFile. Você deve saber o comprimento dos dados a enviar antes de chamar qualquer um substituir desta função. A primeiro substituir permite que você especifique o comprimento dos dados que você gostaria de enviar. O segundo substituir aceita ponteiros para estruturas INTERNET_BUFFERS , que podem ser usados para descrever o buffer em grande detalhe.

Depois que o conteúdo é gravado no arquivo, chamar EndRequest para finalizar a operação.

O valor padrão de dwContext é enviado pelo MFC para o objeto CHttpFile do CInternetSession objeto que criou o objeto CHttpFile . Quando você chamar CInternetSession:: OpenURL ou CHttpConnection para construir um objeto de CHttpFile , você pode substituir o padrão para definir o identificador de contexto como um valor de sua escolha. O identificador de contexto é retornado ao CInternetSession:: OnStatusCallback para fornecer o status sobre o objeto com o qual ele é identificado. Consulte o artigo Internet primeiro etapas: WinInet para obter mais informações sobre o identificador de contexto.

Exemplo

Esse fragmento de código envia o conteúdo de uma Cadeia de caracteres para uma DLL chamada ISAPI.DLL em um servidor chamado MOOSEBOY. Embora este exemplo use um único chamar para WriteString, usando várias chamadas para enviar dados em blocos é aceitável.

CString strData = "Alguns dados muito para ser postado aqui!";
pServer = sess.GetHttpConnection("mooseboy");
pFile = pServer-gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

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

Visão geral de CHttpFileMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CInternetFile, CHttpFile:: SendRequest

Index