Udostępnij za pośrednictwem


Internet URL analizowania globalnych i pomocników

Gdy klient wysyła zapytanie do serwera internetowego, możesz użyć jednego z adresów URL do analizowania globalnych, aby wyodrębnić informacje o kliencie. Funkcje pomocnicze zapewniają inne funkcje internetowe.

Funkcje globalne do analizowania internetowych adresów URL

Nazwa/nazwisko opis
AfxParseURL Analizuje ciąg adresu URL i zwraca typ usługi i jej składniki.
AfxParseURLEx Analizuje ciąg adresu URL i zwraca typ usługi i jej składników, a także podaje nazwę użytkownika i hasło.

Inni pomocnicy internetowi

Nazwa/nazwisko opis
AfxThrowInternetException Zgłasza wyjątek związany z połączeniem internetowym.
AfxGetInternetHandleType Określa typ uchwytu internetowego.

AfxParseURL

Ten globalny jest używany w CInternetSession ::OpenURL.

BOOL AFXAPI AfxParseURL(
    LPCTSTR pstrURL,
    DWORD& dwServiceType,
    CString& strServer,
    CString& strObject,
    INTERNET_PORT& nPort);

Parametry

pstrURL
Wskaźnik do ciągu zawierającego adres URL, który ma zostać przeanalizowany.

dwServiceType
Wskazuje typ usługi internetowej. Dopuszczalne są następujące wartości:

  • 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
Pierwszy segment adresu URL po typie usługi.

strObject
Obiekt, do którego odwołuje się adres URL (może być pusty).

nPort
Określana na podstawie części adresu URL serwera lub obiektu, jeśli istnieje.

Wartość zwracana

Nonzero, jeśli adres URL został pomyślnie przeanalizowany; w przeciwnym razie wartość 0, jeśli jest pusta lub nie zawiera znanego typu usługi internetowej.

Uwagi

Analizuje ciąg adresu URL i zwraca typ usługi i jego składniki.

Na przykład AfxParseURL analizuje adresy URL formularza service://server/dir/dir/object.ext:port i zwraca jego składniki przechowywane w następujący sposób:

strServer == "server"

strObject == "/dir/dir/object/object.ext"

nPort == #port

dwServiceType == #service

Uwaga

Aby wywołać tę funkcję, projekt musi zawierać element AFXINET.H.

Wymagania

Nagłówek afxinet.h

AfxParseURLEx

Ta funkcja globalna jest rozszerzoną wersją biblioteki AfxParseURL i jest używana w bibliotece CInternetSession::OpenURL.

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

Parametry

pstrURL
Wskaźnik do ciągu zawierającego adres URL, który ma zostać przeanalizowany.

dwServiceType
Wskazuje typ usługi internetowej. Dopuszczalne są następujące wartości:

  • 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
Pierwszy segment adresu URL po typie usługi.

strObject
Obiekt, do którego odwołuje się adres URL (może być pusty).

nPort
Określana na podstawie części adresu URL serwera lub obiektu, jeśli istnieje.

strUsername
Odwołanie do CString obiektu zawierającego nazwę użytkownika.

strPassword
Odwołanie do CString obiektu zawierającego hasło użytkownika.

dwFlags
Flagi kontrolujące sposób analizowania adresu URL. Może to być kombinacja następujących wartości:

Wartość Znaczenie
ICU_DECODE Przekonwertuj sekwencje ucieczki %XX na znaki.
ICU_NO_ENCODE Nie konwertuj niebezpiecznych znaków na sekwencję ucieczki.
ICU_NO_META Nie usuwaj sekwencji meta (takich jak "\ ." i "\ ..") z adresu URL.
ICU_ENCODE_SPACES_ONLY Zakoduj tylko spacje.
ICU_BROWSER_MODE Nie koduj ani nie dekoduj znaków po znaku "#" lub "" i nie usuwaj końcowego odstępu po znaku "". Jeśli ta wartość nie zostanie określona, cały adres URL zostanie zakodowany i usunięto końcowy biały znak.

Jeśli używasz wartości domyślnej MFC, która nie ma flag, funkcja konwertuje wszystkie niebezpieczne znaki i sekwencje meta (takie jak \.,\ .., i \...) na sekwencje ucieczki.

Wartość zwracana

Nonzero, jeśli adres URL został pomyślnie przeanalizowany; w przeciwnym razie wartość 0, jeśli jest pusta lub nie zawiera znanego typu usługi internetowej.

Uwagi

Analizuje ciąg adresu URL i zwraca typ usługi i jej składników, a także podaje nazwę użytkownika i hasło. Flagi wskazują sposób obsługi niebezpiecznych znaków.

Uwaga

Aby wywołać tę funkcję, projekt musi zawierać element AFXINET.H.

Wymagania

Nagłówek afxinet.h

AfxGetInternetHandleType

Ta funkcja globalna służy do określania typu dojścia do Internetu.

Składnia

DWORD AFXAPI AfxGetInternetHandleType(  HINTERNET hQuery );

Parametry

hQuery
Dojście do zapytania internetowego.

Wartość zwracana

Dowolny z typów usług internetowych zdefiniowanych przez WININET.H. Zapoznaj się z sekcją Uwagi, aby zapoznać się z listą tych usług internetowych. Jeśli dojście ma wartość NULL lub nie jest rozpoznawana, funkcja zwraca AFX_INET_SERVICE_UNK.

Uwagi

Poniższa lista zawiera możliwe typy internetowe zwracane przez AfxGetInternetHandleType.

  • INTERNET_HANDLE_TYPE_INTERNET

  • INTERNET_HANDLE_TYPE_CONNECT_FTP

  • INTERNET_HANDLE_TYPE_CONNECT_GOPHER

  • INTERNET_HANDLE_TYPE_CONNECT_HTTP

  • INTERNET_HANDLE_TYPE_FTP_FIND

  • INTERNET_HANDLE_TYPE_FTP_FIND_HTML

  • INTERNET_HANDLE_TYPE_FTP_FILE

  • INTERNET_HANDLE_TYPE_FTP_FILE_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FIND

  • INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FILE

  • INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML

  • INTERNET_HANDLE_TYPE_HTTP_REQUEST

Uwaga

Aby wywołać tę funkcję, projekt musi zawierać element AFXINET.H.

Wymagania

Nagłówek: afxinet.h

AfxThrowInternetException

Zgłasza wyjątek internetowy.

Składnia

   void AFXAPI AfxThrowInternetException(  DWORD dwContext,  DWORD dwError = 0 );

Parametry

dwContext
Identyfikator kontekstu operacji, która spowodowała błąd. Wartość domyślna dwContext jest określana pierwotnie w CInternetSession i jest przekazywana do klas pochodnych CInternetConnection i CInternetFile. W przypadku określonych operacji wykonywanych na połączeniu lub pliku zwykle zastępujesz wartość domyślną wartością dwContext własnych. Następnie ta wartość jest zwracana do CInternetSession::OnStatusCallback w celu zidentyfikowania stanu określonej operacji.

dwError
Błąd, który spowodował wyjątek.

Uwagi

Odpowiadasz za określenie przyczyny na podstawie kodu błędu systemu operacyjnego.

Uwaga

Aby wywołać tę funkcję, projekt musi zawierać element AFXINET.H.

Wymagania

Nagłówek: afxinet.h

Zobacz też

Makra i globalne
Klasa CInternetException
AfxParseURL