次の方法で共有


HttpSendRequestExW 関数 (wininet.h)

指定した要求を HTTP サーバーに送信します。

HttpSendRequestEx に通常渡されるデータを超えて追加のデータ を送信する必要がある呼び出し元、代わりに httpSendRequest 呼び出すことによってこれを行うことができます。
 

構文

BOOL HttpSendRequestExW(
  [in]  HINTERNET           hRequest,
  [in]  LPINTERNET_BUFFERSW lpBuffersIn,
  [out] LPINTERNET_BUFFERSW lpBuffersOut,
  [in]  DWORD               dwFlags,
  [in]  DWORD_PTR           dwContext
);

パラメーター

[in] hRequest

HttpOpenRequest 関数の呼び出しによって返されるハンドル。

[in] lpBuffersIn

随意。 INTERNET_BUFFERS 構造体へのポインター。

[out] lpBuffersOut

引っ込み思案。 NULLする必要があります。

[in] dwFlags

引っ込み思案。 0 にする必要があります。

[in] dwContext

状態コールバック関数が登録されている場合は、アプリケーション定義のコンテキスト値。

戻り値

関数が成功した場合、関数は TRUE返します。

関数が失敗した場合は、FALSE返します。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

HttpSendRequestEx は、応答の送信と受信の両方を実行します。 これにより、HttpSendRequestExに渡された 1 つのバッファーを超えるデータをアプリケーション 送信することはできません。 HttpSendRequestEx に通常渡 されるデータを超えて追加のデータを送信する必要がある呼び出し元は、代わりに HttpSendRequest 呼び出すことによってこれを行うことができます。 HttpSendRequestEx呼び出した後、InternetWriteFile呼び出して残りのデータを送信します。 最後に、HttpEndRequestする呼び出しをフォローアップします。

HttpSendRequestExA 関数は、ANSI 文字ではなく ISO-8859-1 文字として送信するデータを表します。 HttpSendRequestExW 関数は、UTF-16LE 文字に変換された ISO-8859-1 文字として送信するデータを表します。 その結果、追加するヘッダーに非 ASCII 文字を含めることができる場合、HttpSendRequestExW 関数を使用しても安全ではありません。 代わりに、アプリケーションは multiByteToWideChar を使用し、Codepage パラメーターを 28591 に設定して WideCharToMultiByte 関数を して、ANSI 文字と UTF-16LE 文字の間でマップできます。
 
注意 WinINet では、サーバーの実装はサポートされていません。 また、サービスから使用しないでください。 サーバーの実装またはサービスの場合は、Microsoft Windows HTTP Services (WinHTTP)を使用します。
 

手記

wininet.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして HttpSendRequestEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー wininet.h
ライブラリ Wininet.lib
DLL Wininet.dll

関連項目

HTTP セッション

WinINet Functions の