Internet-URL-Analyse von Globalen und Hilfsprogramme

Wenn ein Client eine Abfrage an den Internetserver sendet, können Sie eine der URL-Analyse-Globalen verwenden, um Informationen über den Client zu extrahieren. Die Hilfsfunktionen bieten weitere Internetfunktionen.

Globale Variablen zur Analyse von Internet-URLs

Name Beschreibung
AfxParseURL Analysiert eine URL-Zeichenfolge und gibt den Diensttyp und die zugehörigen Komponenten zurück.
AfxParseURLEx Analysiert eine URL-Zeichenfolge und gibt den Diensttyp und die zugehörigen Komponenten sowie den Benutzernamen und das Kennwort zurück.

Weitere Internethilfsprogramme

Name Beschreibung
AfxThrowInternetException Löst eine Ausnahme im Zusammenhang mit der Internetverbindung aus.
AfxGetInternetHandleType Bestimmt den Typ eines Internethandle.

AfxParseURL

Diese globale Wird in CInternetSession::OpenURL verwendet.

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

Parameter

pstrURL
Ein Zeiger auf eine Zeichenfolge, die die zu analysierende URL enthält.

dwServiceType
Gibt den Typ des Internetdiensts an. Verfügbare mögliche Werte:

  • 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
Das erste Segment der URL nach dem Diensttyp.

strObject
Ein Objekt, auf das sich die URL bezieht (kann leer sein).

nPort
Bestimmt von den Server- oder Objektabschnitten der URL, falls vorhanden.

Rückgabewert

Nonzero, wenn die URL erfolgreich analysiert wurde; andernfalls 0, wenn sie leer ist oder keinen bekannten Internetdiensttyp enthält.

Hinweise

Sie analysiert eine URL-Zeichenfolge und gibt den Diensttyp und die zugehörigen Komponenten zurück.

Analysiert z AfxParseURL . B. URLs des Formulars service://server/dir/dir/object.ext:port und gibt seine Komponenten wie folgt zurück:

strServer == "server"

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

nPort == #port

dwServiceType == #service

Hinweis

Um diese Funktion aufzurufen, muss Ihr Projekt AFXINET.H enthalten.

Anforderungen

Header afxinet.h

AfxParseURLEx

Diese globale Funktion ist die erweiterte Version von AfxParseURL und wird in CInternetSession::OpenURL verwendet.

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

Parameter

pstrURL
Ein Zeiger auf eine Zeichenfolge, die die zu analysierende URL enthält.

dwServiceType
Gibt den Typ des Internetdiensts an. Verfügbare mögliche Werte:

  • 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
Das erste Segment der URL nach dem Diensttyp.

strObject
Ein Objekt, auf das sich die URL bezieht (kann leer sein).

nPort
Bestimmt von den Server- oder Objektabschnitten der URL, falls vorhanden.

strUsername
Ein Verweis auf ein CString Objekt, das den Namen des Benutzers enthält.

strPassword
Ein Verweis auf ein CString Objekt, das das Kennwort des Benutzers enthält.

dwFlags
Die Flags, die steuern, wie die URL analysiert wird. Dies kann eine Kombination der folgenden Werte sein:

Wert Bedeutung
ICU_DECODE Konvertieren von %XX Escapesequenzen in Zeichen.
ICU_NO_ENCODE Konvertieren Sie unsichere Zeichen nicht in Escapesequenz.
ICU_NO_META Entfernen Sie keine Metasequenzen (z. B. "\" und "\ ..") aus der URL.
ICU_ENCODE_SPACES_ONLY Nur Leerzeichen codieren.
ICU_BROWSER_MODE Codieren oder decodieren Sie keine Zeichen nach '#' oder '', und entfernen Sie nach '' keine nachfolgenden Leerzeichen. Wenn dieser Wert nicht angegeben ist, wird die gesamte URL codiert und nachfolgende Leerzeichen entfernt.

Wenn Sie den MFC-Standardwert verwenden, bei dem es sich nicht um Flags handelt, konvertiert die Funktion alle unsicheren Zeichen und Metasequenzen (z. B. \.,\ .., und \...) in Escapesequenzen.

Rückgabewert

Nonzero, wenn die URL erfolgreich analysiert wurde; andernfalls 0, wenn sie leer ist oder keinen bekannten Internetdiensttyp enthält.

Hinweise

Sie analysiert eine URL-Zeichenfolge und gibt den Diensttyp und die zugehörigen Komponenten sowie den Namen und das Kennwort des Benutzers zurück. Die Flags geben an, wie unsichere Zeichen behandelt werden.

Hinweis

Um diese Funktion aufzurufen, muss Ihr Projekt AFXINET.H enthalten.

Anforderungen

Header afxinet.h

AfxGetInternetHandleType

Verwenden Sie diese globale Funktion, um den Typ eines Internethandle zu bestimmen.

Syntax

DWORD AFXAPI AfxGetInternetHandleType(  HINTERNET hQuery );

Parameter

hQuery
Ein Handle für eine Internetabfrage.

Rückgabewert

Jeder der Internetdiensttypen, die von WININET.H definiert sind. Eine Liste dieser Internetdienste finden Sie im Abschnitt "Hinweise". Wenn der Handle NULL ist oder nicht erkannt wird, gibt die Funktion AFX_INET_SERVICE_UNK zurück.

Hinweise

Die folgende Liste enthält mögliche Internettypen, die von 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

Hinweis

Um diese Funktion aufzurufen, muss Ihr Projekt AFXINET.H enthalten.

Anforderungen

Kopfzeile: afxinet.h

AfxThrowInternetException

Löst eine Internet-Ausnahme aus.

Syntax

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

Parameter

dwContext
Der Kontextbezeichner für den Vorgang, der den Fehler verursacht hat. Der Standardwert von dwContext wird ursprünglich in CInternetSession angegeben und an von CInternetConnection- und CInternetFile abgeleitete Klassen übergeben. Für bestimmte Vorgänge, die für eine Verbindung oder datei ausgeführt werden, überschreiben Sie in der Regel den Standardwert mit einem dwContext ihres eigenen. Dieser Wert wird dann an CInternetSession::OnStatusCallback zurückgegeben, um den Status des bestimmten Vorgangs zu identifizieren.

dwError
Der Fehler, der die Ausnahme verursacht hat.

Hinweise

Sie sind für die Ermittlung der Ursache auf der Grundlage des Betriebssystemfehlercodes verantwortlich.

Hinweis

Um diese Funktion aufzurufen, muss Ihr Projekt AFXINET.H enthalten.

Anforderungen

Kopfzeile: afxinet.h

Siehe auch

Makros und Globalen
CInternetException-Klasse
AfxParseURL