estructura de HTTP_COOKED_URL (http.h)
La estructura de HTTP_COOKED_URL contiene una cadena de solicitud de dirección URL con codificación Unicode validada, canónica y UTF-16 junto con punteros a ella y longitudes de elemento. Esta es la cadena que la API del servidor HTTP coincide con las cadenas urlPrefix registradas para enrutar la solicitud correctamente.
Sintaxis
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;
Miembros
FullUrlLength
Tamaño, en bytes, de los datos a los que apunta el miembro pFullUrl , sin incluir un carácter nulo de terminación.
HostLength
Tamaño, en bytes, de los datos a los que apunta el miembro pHost .
AbsPathLength
Tamaño, en bytes, de los datos a los que apunta el miembro pAbsPath .
QueryStringLength
Tamaño, en bytes, de los datos a los que apunta el miembro pQueryString .
pFullUrl
Puntero al elemento scheme al principio de la dirección URL (debe ser "http://..." o "https://...").
pHost
Puntero al primer carácter del elemento host, inmediatamente después de las barras diagonales dobles al final del elemento scheme.
pAbsPath
Puntero a la tercera barra diagonal ("/") de la cadena. En una cadena UrlPrefix, esta es la barra diagonal inmediatamente anterior al elemento relativeUri.
pQueryString
Puntero al primer signo de interrogación (?) de la cadena, o NULL si no hay ninguno.
Comentarios
Por ejemplo, si pFullUrl es "http://www.fabrikam.com/path1/path2/file.ext?n1=v1& n2=v2", luego pHost apunta a "www.fabrikam", pAbsPath apunta a "/path1/..." y pQueryString apunta a "?n1=v1...".
Requisitos
Cliente mínimo compatible | Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | http.h |