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

Consulte también

Estructuras de la API de servidor HTTP versión 1.0

HTTP_REQUEST