HttpWebRequestとは? わかりやすく解説

HttpWebRequest クラス

WebRequest クラスの HTTP 固有の実装を提供します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class HttpWebRequest
    Inherits WebRequest
    Implements ISerializable
Dim instance As HttpWebRequest
[SerializableAttribute] 
public class HttpWebRequest : WebRequest, ISerializable
[SerializableAttribute] 
public ref class HttpWebRequest : public
 WebRequest, ISerializable
/** @attribute SerializableAttribute() */ 
public class HttpWebRequest extends WebRequest
 implements ISerializable
SerializableAttribute 
public class HttpWebRequest extends
 WebRequest implements ISerializable
解説解説

HttpWebRequest クラスには、WebRequest で定義されているプロパティおよびメソッドと、HTTP を使用してサーバーと直接対話できるようにする追加のプロパティおよびメソッドが用意されています。

HttpWebRequest コンストラクタは使用しないでください。新しい HttpWebRequest オブジェクトを初期化するには、System.Net.WebRequest.Create メソッドを使用します。URI (Uniform Resource Identifier) のスキームが http:// または https:// の場合、Create は HttpWebRequest オブジェクトを返します。

GetResponse メソッドは、RequestUri プロパティで指定されるリソースへの同期要求を行い、応答を格納している HttpWebResponse を返します。BeginGetResponse メソッドと EndGetResponse メソッドを使用して、リソースへの非同期要求を行うことができます。

リソースにデータを送信する場合、GetRequestStream メソッドは、データを送信するために使用する Stream オブジェクトを返します。BeginGetRequestStream メソッドと EndGetRequestStream メソッドは、送信データ ストリームへの非同期アクセスを可能にします。

HttpWebRequest を使用したクライアント認証を行うには、現在のユーザーの個人用証明書ストアにクライアント証明書がインストールされている必要があります。

HttpWebRequest クラスは、リソースへのアクセス中にエラーが発生したときに WebException をスローします。WebException.Status プロパティには、エラーの原因を示す WebExceptionStatus 値が格納されます。WebException.Status が WebExceptionStatus.ProtocolError の場合、Response プロパティには、リソースから受信した HttpWebResponse が格納されます。

HttpWebRequest は、メソッドまたはシステムによって設定され、プロパティとしてインターネット リソースに送信される共通 HTTP ヘッダー値を公開します。完全な一覧を次の表に示します。Headers プロパティで、名前/値ペアとしてその他のヘッダーを設定できます。サーバーおよびキャッシュにより、要求時に、ヘッダーが変更または追加されることがあります。

プロパティ、メソッド、またはシステムのいずれかによって設定される HTTP ヘッダーの一覧を次の表に示します。

メモメモ

HttpWebRequest は、自動的に登録されます。http:// または https:// で始まる URI を使用する前に、RegisterPrefix メソッドを呼び出して System.Net.HttpWebRequest を登録する必要はありません。

ローカル コンピュータの構成でプロキシを使用するように指定しているか、または、要求でプロキシが指定されている場合、要求はプロキシを使用して送信されます。プロキシが指定されていない場合、要求はサーバーに送信されます。

使用例使用例

http://www.contoso.com/ という URI に対する HttpWebRequest を作成するコード例を次に示します。

Dim myReq As HttpWebRequest = _
    WebRequest.Create("http://www.contoso.com/")

HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");

HttpWebRequest^ myReq = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.contoso.com/"
 ));
HttpWebRequest myReq =
    ((HttpWebRequest)(WebRequest.Create("http://www.contoso.com/")));
var myReq : HttpWebRequest = HttpWebRequest(WebRequest.Create("http://www.contoso.com/"))

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.Net.WebRequest
      System.Net.HttpWebRequest
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpWebRequest コンストラクタ

メモ : このコンストラクタは、互換性のために残されています。

SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、HttpWebRequest クラスの新しいインスタンスを初期化します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

<ObsoleteAttribute("Serialization is obsoleted for this type.
  http://go.microsoft.com/fwlink/?linkid=14202")> _
Protected Sub New ( _
    serializationInfo As SerializationInfo, _
    streamingContext As StreamingContext _
)
Dim serializationInfo As SerializationInfo
Dim streamingContext As StreamingContext

Dim instance As New HttpWebRequest(serializationInfo,
 streamingContext)
[ObsoleteAttribute("Serialization is obsoleted for this
 type.  http://go.microsoft.com/fwlink/?linkid=14202")] 
protected HttpWebRequest (
    SerializationInfo serializationInfo,
    StreamingContext streamingContext
)
[ObsoleteAttribute(L"Serialization is obsoleted for this
 type.  http://go.microsoft.com/fwlink/?linkid=14202")] 
protected:
HttpWebRequest (
    SerializationInfo^ serializationInfo, 
    StreamingContext streamingContext
)
/** @attribute ObsoleteAttribute("Serialization is obsoleted for
 this type.  http://go.microsoft.com/fwlink/?linkid=14202")
 */ 
protected HttpWebRequest (
    SerializationInfo serializationInfo, 
    StreamingContext streamingContext
)
ObsoleteAttribute("Serialization is obsoleted for this
 type.  http://go.microsoft.com/fwlink/?linkid=14202") 
protected function HttpWebRequest (
    serializationInfo : SerializationInfo, 
    streamingContext : StreamingContext
)

パラメータ

serializationInfo

新しい HttpWebRequest オブジェクトをシリアル化するために必要な情報を格納する SerializationInfo オブジェクト。

streamingContext

新しい HttpWebRequest オブジェクトに関連付けられているシリアル化ストリームの転送元および転送先を格納する StreamingContext オブジェクト。

解説解説
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpWebRequest プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート AuthenticationLevel  この要求で使用する認証レベルおよび偽装レベルを示す値を取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ AutomaticDecompression 使用される圧縮解除の種類を取得または設定します。
パブリック プロパティ CachePolicy  この要求のキャッシュ ポリシーを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ ConnectionGroupName オーバーライドされます。 要求に対して使用する接続グループの名前を取得または設定します。
パブリック プロパティ ContentLength オーバーライドされます。 Content-length HTTP ヘッダーを取得または設定します。
パブリック プロパティ ContentType オーバーライドされます。 Content-type HTTP ヘッダーの値を取得または設定します。
パブリック プロパティ Credentials オーバーライドされます。 要求に対して使用する認証情報を取得または設定します。
パブリック プロパティ DefaultCachePolicy この要求の既定のキャッシュ ポリシーを取得または設定します。
パブリック プロパティ DefaultMaximumErrorResponseLength HTTP エラー応答の既定の最大長を取得または設定します。
パブリック プロパティ DefaultMaximumResponseHeadersLength MaximumResponseHeadersLength プロパティの既定値を取得または設定します。
パブリック プロパティ DefaultWebProxy  グローバル HTTP プロキシを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ Headers オーバーライドされます。 HTTP ヘッダーを構成する名前と値のペアのコレクションを指定します。
パブリック プロパティ .NET Compact Framework によるサポート ImpersonationLevel  現在の要求に対する偽装レベルを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ Method オーバーライドされます。 要求に対して使用するメソッドを取得または設定します。
パブリック プロパティ PreAuthenticate オーバーライドされます。 要求で認証ヘッダーを送信するかどうかを示す値を取得または設定します。
パブリック プロパティ Proxy オーバーライドされます。 要求に対して使用するプロキシ情報を取得または設定します。
パブリック プロパティ RequestUri オーバーライドされます。 要求の元の URI (Uniform Resource Identifier) を取得します。
パブリック プロパティ Timeout オーバーライドされます。 GetRequestStream メソッドと GetResponse メソッドのタイムアウト値を取得または設定します。
パブリック プロパティ .NET Compact Framework によるサポート UnsafeAuthenticatedConnectionSharing 高速 NTLM 認証された接続共有を許可するかどうかを示す値を取得または設定します。
パブリック プロパティ UseDefaultCredentials オーバーライドされます。 既定の資格情報が要求と共に送信されるかどうかを制御する Boolean 値を取得または設定します。
パブリック プロパティ UserAgent User-agent HTTP ヘッダーの値を取得または設定します。
参照参照

関連項目

HttpWebRequest クラス
System.Net 名前空間

その他の技術情報

defaultProxy 要素 (ネットワーク設定)

HttpWebRequest メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Abort オーバーライドされます。 インターネット リソースへの要求をキャンセルします。
パブリック メソッド AddRange オーバーロードされます。 要求に範囲ヘッダーを追加します。
パブリック メソッド BeginGetRequestStream オーバーライドされます。 データを書き込むために使用する Stream オブジェクトの非同期要求を開始します。
パブリック メソッド BeginGetResponse オーバーライドされます。 インターネット リソースへの非同期要求を開始します。
パブリック メソッド Create  オーバーロードされます。 新しい WebRequest を初期化します。 ( WebRequest から継承されます。)
パブリック メソッド CreateDefault  指定した URI スキーム用に新しい WebRequest のインスタンスを初期化します。 ( WebRequest から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream オーバーライドされます。 データを書き込むために使用する Stream オブジェクトの非同期要求を終了します。
パブリック メソッド EndGetResponse オーバーライドされます。 インターネット リソースへの非同期要求を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream オーバーライドされます。 要求データを書き込むために使用する Stream オブジェクトを取得します。
パブリック メソッド GetResponse オーバーライドされます。 インターネット リソースからの応答を返します。
パブリック メソッド GetSystemWebProxy  現在の偽装ユーザーの Internet Explorer の設定で構成されたプロキシを返します。 ( WebRequest から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RegisterPrefix  指定した URI 用の WebRequest 派生クラスを登録します。 ( WebRequest から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。
参照参照

関連項目

HttpWebRequest クラス
System.Net 名前空間

その他の技術情報

defaultProxy 要素 (ネットワーク設定)

HttpWebRequest メンバ

WebRequest クラスの HTTP 固有の実装を提供します。

HttpWebRequest データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド HttpWebRequest SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、HttpWebRequest クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート AuthenticationLevel  この要求で使用する認証レベルおよび偽装レベルを示す値を取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ AutomaticDecompression 使用される圧縮解除の種類を取得または設定します。
パブリック プロパティ CachePolicy  この要求のキャッシュ ポリシーを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ ConnectionGroupName オーバーライドされます。 要求に対して使用する接続グループの名前を取得または設定します。
パブリック プロパティ ContentLength オーバーライドされます。 Content-length HTTP ヘッダーを取得または設定します。
パブリック プロパティ ContentType オーバーライドされます。 Content-type HTTP ヘッダーの値を取得または設定します。
パブリック プロパティ Credentials オーバーライドされます。 要求に対して使用する認証情報を取得または設定します。
パブリック プロパティ DefaultCachePolicy この要求の既定のキャッシュ ポリシーを取得または設定します。
パブリック プロパティ DefaultMaximumErrorResponseLength HTTP エラー応答の既定の最大長を取得または設定します。
パブリック プロパティ DefaultMaximumResponseHeadersLength MaximumResponseHeadersLength プロパティの既定値を取得または設定します。
パブリック プロパティ DefaultWebProxy  グローバル HTTP プロキシを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ Headers オーバーライドされます。 HTTP ヘッダーを構成する名前と値のペアのコレクションを指定します。
パブリック プロパティ .NET Compact Framework によるサポート ImpersonationLevel  現在の要求に対する偽装レベルを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ Method オーバーライドされます。 要求に対して使用するメソッドを取得または設定します。
パブリック プロパティ PreAuthenticate オーバーライドされます。 要求で認証ヘッダーを送信するかどうかを示す値を取得または設定します。
パブリック プロパティ Proxy オーバーライドされます。 要求に対して使用するプロキシ情報を取得または設定します。
パブリック プロパティ RequestUri オーバーライドされます。 要求の元の URI (Uniform Resource Identifier) を取得します。
パブリック プロパティ Timeout オーバーライドされます。 GetRequestStream メソッドと GetResponse メソッドのタイムアウト値を取得または設定します。
パブリック プロパティ .NET Compact Framework によるサポート UnsafeAuthenticatedConnectionSharing 高速 NTLM 認証された接続共有を許可するかどうかを示す値を取得または設定します。
パブリック プロパティ UseDefaultCredentials オーバーライドされます。 既定の資格情報が要求と共に送信されるかどうかを制御する Boolean 値を取得または設定します。
パブリック プロパティ UserAgent User-agent HTTP ヘッダーの値を取得または設定します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Abort オーバーライドされます。 インターネット リソースへの要求をキャンセルします。
パブリック メソッド AddRange オーバーロードされます。 要求に範囲ヘッダーを追加します。
パブリック メソッド BeginGetRequestStream オーバーライドされます。 データを書き込むために使用する Stream オブジェクトの非同期要求を開始します。
パブリック メソッド BeginGetResponse オーバーライドされます。 インターネット リソースへの非同期要求を開始します。
パブリック メソッド Create  オーバーロードされます。 新しい WebRequest を初期化します。 (WebRequest から継承されます。)
パブリック メソッド CreateDefault  指定した URI スキーム用に新しい WebRequest のインスタンスを初期化します。 (WebRequest から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream オーバーライドされます。 データを書き込むために使用する Stream オブジェクトの非同期要求を終了します。
パブリック メソッド EndGetResponse オーバーライドされます。 インターネット リソースへの非同期要求を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream オーバーライドされます。 要求データを書き込むために使用する Stream オブジェクトを取得します。
パブリック メソッド GetResponse オーバーライドされます。 インターネット リソースからの応答を返します。
パブリック メソッド GetSystemWebProxy  現在の偽装ユーザーの Internet Explorer の設定で構成されたプロキシを返します。 (WebRequest から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RegisterPrefix  指定した URI 用の WebRequest 派生クラスを登録します。 (WebRequest から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo に、オブジェクトをシリアル化するために必要なデータを設定します。
参照参照

関連項目

HttpWebRequest クラス
System.Net 名前空間

その他の技術情報

defaultProxy 要素 (ネットワーク設定)



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「HttpWebRequest」の関連用語

HttpWebRequestのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HttpWebRequestのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS