структура HTTP_COOKED_URL (http.h)
Структура HTTP_COOKED_URL содержит проверенную каноническую строку запроса URL-адреса в кодировке UTF-16 в Кодировке Юникод, а также указатели на нее и длину элементов. Это строка, которую API HTTP-сервера сопоставляет с зарегистрированными строками UrlPrefix для правильной маршрутизации запроса.
Синтаксис
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;
Члены
FullUrlLength
Размер (в байтах) данных, на которые указывает элемент pFullUrl , не включая завершающий символ NULL.
HostLength
Размер данных, на которые указывает элемент pHost , в байтах.
AbsPathLength
Размер данных, на которые указывает элемент pAbsPath, в байтах .
QueryStringLength
Размер (в байтах) данных, на которые указывает элемент pQueryString .
pFullUrl
Указатель на элемент схемы в начале URL-адреса (должен быть "http://..." или "https://...").
pHost
Указатель на первый символ в ведущем элементе сразу после двойной косой черты в конце элемента схемы.
pAbsPath
Указатель на третью косую черту ("/") в строке. В строке UrlPrefix это косая черта, непосредственно предшествующая элементу relativeUri.
pQueryString
Указатель на первый вопросительный знак (?) в строке или NULL , если его нет.
Комментарии
Например, если pFullUrl имеет значение "http://www.fabrikam.com/path1/path2/file.ext?n1=v1& n2=v2", затем pHost указывает на "www.fabrikam", pAbsPath указывает на "/path1/..." и pQueryString указывает на "?n1=v1...".
Требования
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | http.h |