Compartilhar via


estrutura URL_COMPONENTS (winhttp.h)

A estrutura URL_COMPONENTS contém as partes constituintes de uma URL. Essa estrutura é usada com as funções WinHttpCrackUrl e WinHttpCreateUrl .

Sintaxe

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;

Membros

dwStructSize

Tamanho dessa estrutura, em bytes. Usado para verificação de versão. O tamanho dessa estrutura deve ser definido para inicializar essa estrutura corretamente.

lpszScheme

Ponteiro para um valor de cadeia de caracteres que contém o nome do esquema.

dwSchemeLength

Comprimento do nome do esquema, em caracteres.

nScheme

Esquema de protocolo de Internet. Esse membro pode ser um dos valores a seguir.

Valor Significado
INTERNET_SCHEME_HTTP
1
O esquema da Internet é o protocolo HTTP. Consulte RFC 2616 para obter mais informações.
INTERNET_SCHEME_HTTPS
2
O esquema de Internet, HTTPS, é um protocolo HTTP que usa semântica de transação segura.

lpszHostName

Ponteiro para um valor de cadeia de caracteres que contém o nome do host.

dwHostNameLength

Comprimento do nome do host, em caracteres.

nPort

Número da porta.

lpszUserName

Ponteiro para uma cadeia de caracteres que contém o nome de usuário.

dwUserNameLength

Comprimento do nome de usuário, em caracteres.

lpszPassword

Ponteiro para uma cadeia de caracteres que contém a senha.

dwPasswordLength

Comprimento da senha, em caracteres.

lpszUrlPath

Ponteiro para uma cadeia de caracteres que contém o caminho da URL.

dwUrlPathLength

Comprimento do caminho da URL, em caracteres.

lpszExtraInfo

Ponteiro para um valor de cadeia de caracteres que contém as informações extras, por exemplo, ?something ou #something.

dwExtraInfoLength

Valor inteiro longo sem sinal que contém o comprimento das informações extras, em caracteres.

Comentários

Para a função WinHttpCrackUrl , se um membro de ponteiro e seu membro de comprimento correspondente forem zero, esse componente da URL não será retornado. Se o membro do ponteiro for NULL , mas o membro de comprimento não for zero, os membros de ponteiro e comprimento serão retornados. Se os membros de ponteiro e de comprimento correspondente forem diferentes de zero, o membro do ponteiro apontará para um buffer em que o componente é copiado. Todas as sequências de escape podem ser removidas de um componente, dependendo do parâmetro dwFlags de WinHttpCrackUrl.

Para a função WinHttpCreateUrl , os membros do ponteiro deverão ser NULL se o componente da URL não for necessário. Se o membro de comprimento correspondente for zero, o membro do ponteiro será o ponteiro para uma cadeia de caracteres terminada em zero. Se o membro de comprimento não for zero, será o comprimento da cadeia de caracteres do membro do ponteiro correspondente.

Nota Para Windows XP e Windows 2000, consulte a seção Requisitos de tempo de execução da página inicial do WinHttp.
 

Requisitos

   
Cliente mínimo com suporte Windows XP, Windows 2000 Professional com SP3 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003, Windows 2000 Server com SP3 [somente aplicativos da área de trabalho]
Cabeçalho winhttp.h
Redistribuível WinHTTP 5.0 e Internet Explorer 5.01 ou posterior no Windows XP e Windows 2000.

Confira também

Versões do WinHTTP