AfxParseURLEx
Esta función global es la versión extendida de AfxParseURL y se utiliza en CInternetSession::OpenURL.
BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0
);
Parámetros
pstrURL
Un puntero a una cadena que contiene la dirección URL que se va a analizar.dwServiceType
Indica el tipo de servicio Internet.Los valores posibles son: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
El primer segmento de la dirección URL después de tipo de servicio.strObject
Un objeto a la dirección URL hace referencia (puede estar vacía).nPort
Determinado de partes del Servidor o del objeto de direcciones URL, si existe alguno.strUsername
Una referencia a un objeto de CString que contiene el nombre del usuario.strPassword
Una referencia a un objeto de CString que contiene la contraseña del usuario.dwFlags
Marcadores que controlan cómo analizar la dirección URL.Puede ser una combinación de los siguientes valores:Valor
Significado
ICU_DECODE
Secuencias de escape convert %XX a caracteres.
ICU_NO_ENCODE
No convierta los caracteres inseguros a la secuencia de escape.
ICU_NO_META
No quite las secuencias meta (como “\”. y “\. .") de la dirección URL.
ICU_ENCODE_SPACES_ONLY
Espacios de cifrado sólo.
ICU_BROWSER_MODE
¿No codifique ni descodifique caracteres después de “#” o “? ”, y no quite el espacio en blanco final después de “?”.Si este valor no se especifica, se codifican la dirección URL completa y se quita el espacio en blanco final.
Si se usa el valor predeterminado de MFC, que no es ningún indicador, la función convierte todos los caracteres y secuencias no seguros meta (como \. , \. , y \…) en secuencias de escape.
Valor devuelto
Distinto de cero si analizaron la dirección URL correctamente; si no, 0 si está vacío o no contiene un tipo de servicio Internet conocido.
Comentarios
Analiza una cadena de dirección URL y devuelve el tipo de servicio y sus componentes, así como proporciona el nombre y la contraseña.Los marcadores indican cómo se controlan los caracteres inseguros.
[!NOTA]
Para llamar a esta función, el proyecto debe incluir AFXINET.H.
Requisitos
Header: afxinet.h