CHttpFile::SendRequestEx

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

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

Wartość zwracany

Niezerowa, jeśli kończy się pomyślnie; przeciwnym razie 0. Jeśli wezwanie się nie powiedzie, ustalić przyczynę awarii poprzez zbadanie thrown obiektu CInternetException.

Parametry

dwTotalLen

Liczba bajtów wysłanych w żądaniu.

dwFlags

Flagi opisujące operacji. Listę odpowiednich flagi, zobacz HttpSendRequestEx w SDK platformy.

dwContext

Identyfikator kontekstu dla operacji CHttpFile . Aby uzyskać więcej informacji na temat tego parametru, zobacz uwagi.

lpBuffIn

Wskaźnik, aby zainicjować INTERNET_BUFFERS , który opisuje buforu wejściowego używanych w danej operacji.

lpBuffOut

Wskaźnik, aby zainicjować INTERNET_BUFFERS , opisującą buforu wyjściowego używane dla operacji.

Uwagi

Wywołanie tej funkcji Państwa, aby wysłać żądanie do serwera HTTP. Ta funkcja umożliwia aplikacji do wysyłania danych za pomocą metody zapisu i WriteString CInternetFile. Należy znać długość danych do wysyłania przed wywołaniem albo zastąpienie tej funkcji. Pierwszy zastępowanie pozwala określić długość danych, którą chcesz wysłać. Drugi zastępowanie akceptuje wskaźniki do struktury INTERNET_BUFFERS , które mogą być używane do opisywania buforu dostrzeżona.

Po zawartości są zapisywane do pliku, wywołanie EndRequest do zakończenia operacji.

Wartością domyślną parametru dwContext jest wysyłany przez MFC do obiektu CHttpFile z obiektu CInternetSession , która utworzyła obiekt CHttpFile . Po wywołaniu, CInternetSession::OpenURL lub CHttpConnection do konstruowania obiektu CHttpFile , można zastąpić domyślną aby ustawić identyfikator kontekstu wartość Twój wybór. Identyfikator kontekstu jest zwracana do CInternetSession::OnStatusCallback zapewnienie stanu obiektu, z którym jest identyfikowany. Zobacz artykuł Pierwsze kroki w Internecie: WinInet uzyskać więcej informacji dotyczących identyfikatora kontekstu.

Przykład

Ten fragment kodu wysyła zawartość ciągiem o nazwie ISAPI DLL.Biblioteka DLL na serwerze o nazwie MOOSEBOY. Chociaż w tym przykładzie tylko jedno wywołanie WriteString, dopuszczalne jest używanie wielu wywołań do wysyłania danych w blokach.

CString strData = "Niektórych bardzo długich dane mają być księgowane tutaj!";
pServer = sess.GetHttpConnection("mooseboy");
pFile = pServer-gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

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

Omówie&nie CHttpFile |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CInternetFile, CHttpFile::SendRequest

Index