CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD DwTotalLen, DWORD DwFlags = HSR_INITIATE, DWORD DwContext = 1);
werfen (CInternetException)

BOOL SendRequestEx (LPINTERNET_BUFFERS LpBuffIn, LPINTERNET_BUFFERS LpBuffOut, DWORD DwFlags = HSR_INITIATE, DWORD DwContext = 1 );
werfen (CInternetException)

Rückgabewert

Ungleich NULL, wenn erfolgreich; andernfalls 0. Wenn der Aufruf fehlschlägt, ermitteln Sie die Ursache für den Fehler, indem Sie das ausgelöste Objekt CInternetException.

Parameter

dwTotalLen

Anzahl der Bytes in der Anforderung gesendet werden.

dwFlags

Flags, die den Vorgang beschreiben. Eine Liste der entsprechenden Flags, finden Sie unter HttpSendRequestEx in der Plattform-SDK.

dwContext

Den Kontextbezeichner für den CHttpFile Betrieb. Weitere Informationen zu diesem Parameter finden Sie unter Hinweise.

lpBuffIn

Zeiger auf ein initialisiertes INTERNET_BUFFERS , die beschreibt den Eingabepuffer verwendet für den Betrieb.

lpBuffOut

Zeiger auf ein initialisiertes INTERNET_BUFFERS , die den Ausgabepuffer für den Vorgang verwendete beschreibt.

Bemerkungen

Rufen Sie diese Memberfunktion um eine Anforderung mit einem HTTP-Server zu senden. Diese Funktion ermöglicht die Anwendung zum Senden von Daten mithilfe der Schreiben und WriteString -Methode von CInternetFile. Sie müssen die Länge der Daten zu senden, bevor aufrufen oder Überschreiben dieser Funktion kennen. Die erste überschreiben können Sie die Länge der Daten angeben, die Sie senden möchten. Die zweite Überschreibung akzeptiert Zeiger auf INTERNET_BUFFERS Strukturen, die verwendet werden können, um den Puffer im Detail zu beschreiben.

Nach Inhalt in die Datei geschrieben wird, rufen Sie EndRequest zum Beenden der operation.

Der Standardwert für DwContext ist von MFC die CHttpFile -Objekt aus dem CInternetSession -Objekt gesendet, die das CHttpFile -Objekt erstellt. Wenn Sie OpenURL oder CHttpConnection zum Erstellen eines CHttpFile -Objekts aufrufen, können Sie die Standardeinstellung für einen Wert Ihrer Wahl den Kontextbezeichner fest überschreiben. Die Kontext-ID wird zurückgegeben, um CInternetSession::OnStatusCallback zu Status des Objekts mit dem er identifiziert wird. Finden Sie im Artikel Internet erste Schritte: WinInet für weitere Informationen zu den Kontextbezeichner.

Beispiel

Dieses Codefragment sendet den Inhalt einer Zeichenfolge an eine ISAPI-DLL.DLL auf einem Server mit dem Namen MOOSEBOY. Obwohl in diesem Beispiel wird nur ein Aufruf an WriteStringverwendet, ist die Verwendung mehrere Aufrufe zum Senden von Daten in Blöcken akzeptabel.

CString-StrData = "Einige sehr langen Daten hier gebucht werden!";
pServer = SessGetHttpConnection("mooseboy");
pFile = pServer-Gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

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

CHttpFile ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CInternetFile, CHttpFile::SendRequest

Index