estrutura HTTP_COOKED_URL (http.h)

A estrutura HTTP_COOKED_URL contém uma cadeia de caracteres de solicitação de URL codificada em Unicode utf-16 validada, canônica e com ponteiros para ela e comprimentos de elemento. Essa é a cadeia de caracteres que a API do Servidor HTTP corresponde às cadeias de caracteres UrlPrefix registradas para rotear a solicitação adequadamente.

Sintaxe

typedef struct _HTTP_COOKED_URL {
  USHORT FullUrlLength;
  USHORT HostLength;
  USHORT AbsPathLength;
  USHORT QueryStringLength;
  PCWSTR pFullUrl;
  PCWSTR pHost;
  PCWSTR pAbsPath;
  PCWSTR pQueryString;
} HTTP_COOKED_URL, *PHTTP_COOKED_URL;

Membros

FullUrlLength

Tamanho, em bytes, dos dados apontados pelo membro pFullUrl , não incluindo um caractere nulo de terminação.

HostLength

Tamanho, em bytes, dos dados apontados pelo membro pHost .

AbsPathLength

Tamanho, em bytes, dos dados apontados pelo membro pAbsPath .

QueryStringLength

Tamanho, em bytes, dos dados apontados pelo membro pQueryString .

pFullUrl

Ponteiro para o elemento scheme no início da URL (deve ser "http://..." ou "https://...").

pHost

Ponteiro para o primeiro caractere no elemento host, imediatamente após as barras duplas no final do elemento de esquema.

pAbsPath

Ponteiro para a terceira barra ("/") na cadeia de caracteres. Em uma cadeia de caracteres UrlPrefix, essa é a barra imediatamente anterior ao elemento relativeUri.

pQueryString

Ponteiro para o primeiro ponto de interrogação (?) na cadeia de caracteres ou NULL se não houver nenhum.

Comentários

Por exemplo, se pFullUrl for "http://www.fabrikam.com/path1/path2/file.ext?n1=v1& n2=v2", então pHost aponta para "www.fabrikam", pAbsPath aponta para "/path1/..." e pQueryString aponta para "?n1=v1...".

Requisitos

   
Cliente mínimo com suporte Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho http.h

Confira também

Estruturas da API do servidor HTTP versão 1.0

HTTP_REQUEST