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

こちらもご覧ください

HTTP Server API バージョン 1.0 構造体

HTTP_REQUEST