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


AfxParseURLEx

Эта глобальной функции, расширенную версию AfxParseURL и используется в CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURLEx(
   LPCTSTR pstrURL,
   DWORD& dwServiceType,
   CString& strServer,
   CString& strObject,
   INTERNET_PORT& nPort,
   CString& strUsername,
   CString& strPassword,
   DWORD dwFlags = 0 
);

Параметры

  • pstrURL
    Указатель на строку, содержащую URL-адрес, который необходимо проанализировать.

  • dwServiceType
    Отображает тип службы интернета.Ниже приведены возможные значения:

    • AFX_INET_SERVICE_FTP

    • AFX_INET_SERVICE_HTTP

    • AFX_INET_SERVICE_HTTPS

    • AFX_INET_SERVICE_GOPHER

    • AFX_INET_SERVICE_FILE

    • AFX_INET_SERVICE_MAILTO

    • AFX_INET_SERVICE_NEWS

    • AFX_INET_SERVICE_NNTP

    • AFX_INET_SERVICE_TELNET

    • AFX_INET_SERVICE_WAIS

    • AFX_INET_SERVICE_MID

    • AFX_INET_SERVICE_CID

    • AFX_INET_SERVICE_PROSPERO

    • AFX_INET_SERVICE_AFS

    • AFX_INET_SERVICE_UNK

  • strServer
    Первый сегмент url-адреса после типа службы.

  • strObject
    Объект, который ссылается на URL-адрес (может быть пустым).

  • nPort
    Отличающееся от или частей сервера или URL-адрес, если существует.

  • strUsername
    Ссылка на объект CString, содержащее имя пользователя.

  • strPassword
    Ссылка на объект CString, содержащий пароль пользователя.

  • dwFlags
    Флаги, как анализировать управление url-адреса.Может быть сочетанием следующих значений:

    Значение

    Значение

    ICU_DECODE

    Преобразование escape-последовательности %XX к символам.

    ICU_NO_ENCODE

    Небезопасные преобразования символов не в escape-последовательность.

    ICU_NO_META

    Не удаляйте последовательности меты (например, «\.» и «\ ".. ") из url-адреса.

    ICU_ENCODE_SPACES_ONLY

    Кодирование только пробелы.

    ICU_BROWSER_MODE

    Кодирование и декодирование символов не после «#» или «? » и не удаляйте замыкающий пробел после «?».Если это значение не задано, то все url-адреса и замыкающий пробел кодируется удален.

    Если используется значение по умолчанию MFC, никакие флаги, функция преобразует все символы и небезопасные метапоследовательности (например, \.,\ .., and \...) в escape-последовательность.

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

Ненулевое значение, если URL-адрес было успешно проанализировано; в противном случае – значение 0, если он пуст или не содержит известный тип службы интернета.

Заметки

Он анализирует строку url-адреса и возвращает тип службы и его компонентов, а также выдает имя и пароль пользователя.Флаги указывают, как небезопасные символы обрабатываются.

ПримечаниеПримечание

Чтобы вызвать эту функцию, проект должен содержать AFXINET.H.

Требования

Header: afxinet.h

См. также

Ссылки

AfxGetInternetHandleType

Основные понятия

Макросы и глобальные MFC