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


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