CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD dwTotalLen, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1);
Бросай (CInternetException)

BOOL SendRequestEx (LPINTERNET_BUFFERS lpBuffIn, LPINTERNET_BUFFERS lpBuffOut, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1 );
Бросай (CInternetException)

Возвращаемое значение

Ненулевое значение, если успешно; в противном случае 0. Если не удается, определите причину сбоя путем изучения на заброшенный объект CInternetException.

Параметры

dwTotalLen

Количество байтов, отправляемых в запросе.

dwFlags

Флаги, описывающие операции. Список соответствующих флагов, HttpSendRequestEx в Platform SDK.

dwContext

Идентификатор контекста для операции CHttpFile . Замечания более подробная информация об этом параметре.

lpBuffIn

Указатель на инициализированный INTERNET_BUFFERS , описывающий входного буфера, используемого для операции.

lpBuffOut

Указатель на инициализированный INTERNET_BUFFERS , который описывает выходной буфер, используемый для операции.

Примечания

Вызовите эту функцию-член посылает запрос к HTTP-серверу. Эта функция позволяет приложению для передачи данных с помощью методов записи и WriteString CInternetFile. Вы должны знать длину данных для отправки до вызова либо переопределение этой функции. Первый переопределения позволяет указывать длину данных, которые вы хотите отправить. Второй override принимает указатели на INTERNET_BUFFERS структуры, которые могут использоваться для описания буфера очень подробно.

После того, как содержимое записывается в файл, звоните EndRequest прекратить операции.

Значение по умолчанию для dwContext отправляется от MFC CHttpFile объект из объекта CInternetSession , который создал объект CHttpFile . При вызове CInternetSession::OpenURL или CHttpConnection для создания объекта CHttpFile , можно переопределить значение по умолчанию для задания контекста идентификатора значение вашего выбора. Идентификатор контекста возвращается CInternetSession::OnStatusCallback предоставить статус на объект, с которым она идентифицируется. В статье Интернет первые шаги: WinInet для получения дополнительных сведений о контексте идентификатор.

Пример

Этот фрагмент кода отправляет содержимое строки с именем ISAPI DLL.Библиотеки DLL на сервере с именем MOOSEBOY. Хотя в этом примере используется только один вызов WriteString, используя несколько вызовов для передачи данных в блоках приемлемым.

CString strData = "Некоторые очень длинные данные будут опубликованы здесь!";
pServer = sess.GetHttpConnection("mooseboy");
pFile = pServer-gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

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

Обзор CHttpFileЧлены класса | Иерархическая схема

См. также CInternetFile, CHttpFile::SendRequest

Index