Compartir a través de


estructura de URL_COMPONENTS (winhttp.h)

La estructura URL_COMPONENTS contiene las partes constituyentes de una dirección URL. Esta estructura se usa con las funciones WinHttpCrackUrl y WinHttpCreateUrl .

Sintaxis

typedef struct _WINHTTP_URL_COMPONENTS {
  DWORD           dwStructSize;
  LPWSTR          lpszScheme;
  DWORD           dwSchemeLength;
  INTERNET_SCHEME nScheme;
  LPWSTR          lpszHostName;
  DWORD           dwHostNameLength;
  INTERNET_PORT   nPort;
  LPWSTR          lpszUserName;
  DWORD           dwUserNameLength;
  LPWSTR          lpszPassword;
  DWORD           dwPasswordLength;
  LPWSTR          lpszUrlPath;
  DWORD           dwUrlPathLength;
  LPWSTR          lpszExtraInfo;
  DWORD           dwExtraInfoLength;
} URL_COMPONENTS, *LPURL_COMPONENTS;

Miembros

dwStructSize

Tamaño de esta estructura, en bytes. Se usa para la comprobación de versiones. El tamaño de esta estructura debe establecerse para inicializar esta estructura correctamente.

lpszScheme

Puntero a un valor de cadena que contiene el nombre del esquema.

dwSchemeLength

Longitud del nombre del esquema, en caracteres.

nScheme

Esquema de protocolo de Internet. Este miembro puede ser uno de los valores siguientes.

Value Significado
INTERNET_SCHEME_HTTP
1
El esquema de Internet es el protocolo HTTP. Consulte RFC 2616 para obtener más información.
INTERNET_SCHEME_HTTPS
2
El esquema de Internet, HTTPS, es un protocolo HTTP que usa semántica de transacciones seguras.

lpszHostName

Puntero a un valor de cadena que contiene el nombre de host.

dwHostNameLength

Longitud del nombre de host, en caracteres.

nPort

Número de puerto.

lpszUserName

Puntero a una cadena que contiene el nombre de usuario.

dwUserNameLength

Longitud del nombre de usuario, en caracteres.

lpszPassword

Puntero a una cadena que contiene la contraseña.

dwPasswordLength

Longitud de la contraseña, en caracteres.

lpszUrlPath

Puntero a una cadena que contiene la ruta de acceso url.

dwUrlPathLength

Longitud de la ruta de acceso url, en caracteres.

lpszExtraInfo

Puntero a un valor de cadena que contiene la información adicional, por ejemplo, ?algo o #something.

dwExtraInfoLength

Valor entero largo sin signo que contiene la longitud de la información adicional, en caracteres.

Comentarios

Para la función WinHttpCrackUrl , si un miembro de puntero y su miembro de longitud correspondiente son cero, no se devuelve ese componente de la dirección URL. Si el miembro de puntero es NULL , pero el miembro length no es cero, se devuelven los miembros de puntero y longitud. Si tanto el puntero como los miembros de longitud correspondientes son distintos de cero, el miembro de puntero apunta a un búfer donde se copia el componente. Todas las secuencias de escape se pueden quitar de un componente, según el parámetro dwFlags de WinHttpCrackUrl.

Para la función WinHttpCreateUrl , los miembros del puntero deben ser NULL si el componente de la dirección URL no es necesario. Si el miembro de longitud correspondiente es cero, el miembro de puntero es el puntero a una cadena terminada en cero. Si el miembro length no es cero, es la longitud de cadena del miembro de puntero correspondiente.

Nota Para Windows XP y Windows 2000, consulta la sección Requisitos en tiempo de ejecución de la página de inicio de WinHttp.
 

Requisitos

   
Cliente mínimo compatible Windows XP, Windows 2000 Professional con SP3 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003, Windows 2000 Server con SP3 [solo aplicaciones de escritorio]
Encabezado winhttp.h
Redistribuible WinHTTP 5.0 e Internet Explorer 5.01 o posterior en Windows XP y Windows 2000.

Consulte también

Versiones de WinHTTP