HTTP_COOKED_URL 構造体 (http.h)
HTTP_COOKED_URL構造体には、検証済みの正規の UTF-16 Unicode エンコード URL 要求文字列と、それにポインターと要素の長さが含まれています。 これは、要求を適切にルーティングするために、HTTP Server 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
スキーム要素の末尾にある二重スラッシュの直後にある、ホスト要素の最初の文字へのポインター。
pAbsPath
文字列内の 3 番目のスラッシュ ("/") へのポインター。 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、SP2 を使用した Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | http.h |