http.h) HTTP_COOKED_URL 结构 (

HTTP_COOKED_URL 结构包含经验证的规范 UTF-16 Unicode 编码的 URL 请求字符串,以及指向它的指针和元素长度。 这是 HTTP 服务器 API 与已注册的 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 开头的 scheme 元素的指针 (必须为“http://...”或“https://...”) 。

pHost

指向 host 元素中第一个字符的指针,紧跟在 scheme 元素末尾的双斜杠之后。

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 SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 http.h

另请参阅

HTTP 服务器 API 版本 1.0 结构

HTTP_REQUEST