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 |