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 у на платформі SDK.
dwContext
Контексті ідентифікатор для CHttpFile роботи. Перегляньте зауваження для отримання додаткових відомостей про цей параметр.
lpBuffIn
Вказівник на ініціалізовано INTERNET_BUFFERS , що описує буфера вводу використовуються при експлуатації.
lpBuffOut
Вказівник на ініціалізовано INTERNET_BUFFERS , що описує розмір буфера виводу, який використовується для операції.
Зауваження
Телефонуйте цієї функції-члена надіслати запит HTTP-сервер. Ця функція дозволяє додатку для надсилання даних, писати і WriteString методами CInternetFile. Ви повинні знати довжину даних відправити перед викликом або перевизначити цієї функції. Перший перекрити дозволяє вам вказати довжину даних, які ви хотіли б надіслати. Другий перекрити приймає покажчиків для INTERNET_BUFFERS структури, які можуть бути використані для опису буфера в деталях.
Після того, як зміст записується до файлу, зателефонуйте EndRequest , щоб завершити операцію.
Значення за промовчанням для dwContext надсилається на MFC об'єкт CHttpFile з CInternetSession об'єкт, створений CHttpFile об'єкт. При виклику CInternetSession::OpenURL або CHttpConnection , щоб побудувати об'єкт CHttpFile , ви можете змінити за замовчуванням, щоб встановити контекст ідентифікатор значення за вашим вибором. Ідентифікатор контексті повернувся до CInternetSession::OnStatusCallback надати статус об'єкта, з яким він буде визначено. У статті Інтернеті перші кроки: WinInet Докладніше про контекст ідентифікатор.
Приклад
Цей фрагмент коду надсилає вміст рядка DLL, названий ISAPI.Бібліотека 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