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