Поделиться через


CInternetSession::OpenURL

Эта функция-член вызывается отправить указанный запрос к HTTP-серверу и разрешить клиента для указания дополнительного RFC822, MIME или отправлять заголовок HTTP вместе с запросом.

CStdioFile* OpenURL(
   LPCTSTR pstrURL,
   DWORD_PTR dwContext = 1,
   DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII,
   LPCTSTR pstrHeaders = NULL,
   DWORD dwHeadersLength = 0 
);

Параметры

  • pstrURL
    Указатель на имя url-адреса, с которого начинается чтение.Только url-адреса, начиная с file:, ftp:, gopher: или http: поддерживается.ASSERTS если pszURLNULL.

  • dwContext
    Приложение- указанное значение, передаваемое с возвращенным токеном в обратном вызове.

  • dwFlags
    Флаги, описывающие, как обрабатывать это соединение.См. раздел Примечания дополнительные сведения о допустимых флагах.Допустимые флаги:

    • INTERNET_FLAG_TRANSFER_ASCII Значение по умолчанию.Откройте файл как текст ASCII.

    • Переключение INTERNET_FLAG_TRANSFER_BINARY файл как двоичный файл.

    • INTERNET_FLAG_RELOAD получает данные из подключения, даже если его локально кэширует.

    • INTERNET_FLAG_DONT_CACHE не кэширует данные или локально или в любых шлюзах.

    • Этот INTERNET_FLAG_SECURE пометить применимо только к HTTP-запроса.Он запрашивает безопасных транзакций в сети с использованием протокола SSL или протокол PCT.

    • INTERNET_OPEN_FLAG_USE_EXISTING_CONNECT Если возможно, повторно использует существующие соединения к серверу для новых запросов, создаваемых OpenUrl вместо создания нового сеанса для каждого запроса соединения.

    • INTERNET_FLAG_PASSIVE, Используемый для веб-сайта FTP.Использовать пассивную семантику FTP.Используемый с CInternetConnectionOpenURL.

  • pstrHeaders
    Указатель на строку, содержащую заголовки, которые должны быть переданы на сервер HTTP.

  • dwHeadersLength
    Длина в единицах символов дополнительных заголовков.Если это -1L и pstrHeaders подписчиков, отличных от NULL, он считается завершенным pstrHeaders нулю и длина вычисляется.

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

Возвращает дескриптор файла для FTP GOPHER, HTTP и служб интернета типа файла.Возвращает NULL если анализ был неудачн.

Указатель на OpenURL возвращает тип pszURL зависит от службы.В следующей таблице показаны возможные указатели OpenURL может возвратить.

Тип URL

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

file://

CStdioFile*

http://

CHttpFile*

gopher://

CGopherFile*

ftp://

CInternetFile*

Заметки

Параметр dwFlags должен включать или INTERNET_FLAG_TRANSFER_ASCII или INTERNET_FLAG_TRANSFER_BINARY, но не оба.Остальные флаги могут быть объединены с OR (побитовый оператор**|**).

OpenURL, которая создает программу-оболочку Win32, функция InternetOpenURL допускает только загрузить, получение и чтение данных с сервера через интернет.Нет OpenURL не позволяет управлять файла на дистанционном месте, поэтому он не требует объекта CInternetConnection.

Для использования функций подключение- (то есть протокол-), определенного как запись в файл, необходимо открыть сеанс, а затем открыть конкретный тип соединения, а затем использовать то соединение открыть файл в нужному режиме.См. раздел CInternetConnection дополнительные сведения о конкретных функциях подключение-.

Исключения

Этот метод может создавать исключения типа CInternetException*.

Требования

Header: afxinet.h

См. также

Ссылки

Класс CInternetSession

Диаграмма иерархии

Класс CInternetConnection

Класс CGopherConnection

CInternetSession::GetFtpConnection

CInternetSession::GetHttpConnection