HttpAddRequestHeadersW 関数 (wininet.h)
HTTP 要求ハンドルに 1 つ以上の HTTP 要求ヘッダーを追加します。
構文
BOOL HttpAddRequestHeadersW(
[in] HINTERNET hRequest,
[in] LPCWSTR lpszHeaders,
[in] DWORD dwHeadersLength,
[in] DWORD dwModifiers
);
パラメーター
[in] hRequest
HttpOpenRequest 関数の呼び出しによって返されるハンドル。
[in] lpszHeaders
要求に追加するヘッダーを含む文字列変数へのポインター。 各ヘッダーは、CR/LF (キャリッジ リターン/ライン フィード) ペアで終了する必要があります。
[in] dwHeadersLength
TCHAR での lpszHeaders のサイズ。 このパラメーターが -1L の場合、関数は lpszHeaders が 0 で終わる (ASCIIZ) と見なされ、長さが計算されます。
[in] dwModifiers
この関数のセマンティクスを制御する修飾子のセット。 このパラメーターは、次の値と組み合わせて使用できます。
戻り値
成功した場合は TRUE 、それ以外の場合 は FALSE を 返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
HttpAddRequestHeaders は、HTTP 要求ハンドルに追加のフリーフォーマット ヘッダーを追加し、HTTP サーバーに送信される正確な要求を詳細に制御する必要がある高度なクライアントで使用することを目的としています。
基本的な HttpAddRequestHeaders の場合、アプリケーションは 1 つのバッファーに複数のヘッダーを渡すことができます。 アプリケーションがヘッダーを削除または置換しようとしている場合は、 lpszHeaders で指定できるヘッダーは 1 つだけです。
Note
wininet.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして HttpAddRequestHeaders を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wininet.h |
Library | Wininet.lib |
[DLL] | Wininet.dll |