次の方法で共有


WebRequest.GetResponse メソッド

派生クラスでオーバーライドされると、インターネット要求への応答を返します。

Public Overridable Function GetResponse() As WebResponse
[C#]
public virtual WebResponse GetResponse();
[C++]
public: virtual WebResponse* GetResponse();
[JScript]
public function GetResponse() : WebResponse;

戻り値

インターネット要求への応答を格納する WebResponse

例外

例外の種類 条件
NotSupportedException メソッドが派生クラスでオーバーライドされていないのに、そのメソッドへのアクセスが試行されました。

解説

GetResponse メソッドは、インターネット リソースへの要求を送信し、 WebResponse インスタンスを返します。要求が既に GetRequestStream の呼び出しによって初期化されている場合、 GetResponse メソッドは要求を完了し、応答を返します。

GetResponse メソッドは、 WebResponse への同期アクセスを提供します。非同期アクセスでは、 BeginGetResponse メソッドと EndGetResponse メソッドを使用します。

メモ    WebRequest クラスは、抽象 (Visual Basic では MustInherit) クラスです。実行時の WebRequest インスタンスの実際の動作は、 WebRequest.Create メソッドで返される派生クラスによって決まります。既定値および例外の詳細については、 HttpWebRequestFileWebRequest などの派生クラスの説明を参照してください。

使用例

[Visual Basic, C#, C++] Timeout プロパティを 10000 ミリ秒に設定する例を次に示します。リソースが返される前にタイムアウト時間が経過すると、 WebException がスローされます。

 

' Create a new WebRequest Object to the mentioned URL.
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.contoso.com")
Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

' Set the 'Timeout' property in Milliseconds.
         myWebRequest.Timeout = 10000

           ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()


[C#] 

                     // Create a new WebRequest Object to the mentioned URL.
            WebRequest myWebRequest=WebRequest.Create("https://www.contoso.com");
            Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

            // Set the 'Timeout' property in Milliseconds.
            myWebRequest.Timeout=10000;

            // This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
                     WebResponse myWebResponse=myWebRequest.GetResponse();
            

[C++] 
// Create a new WebRequest Object to the mentioned URL.
WebRequest* myWebRequest = WebRequest::Create(S"https://www.contoso.com");
Console::WriteLine(S"\nThe Timeout time of the request before setting is : {0} milliseconds", 
   __box(myWebRequest->Timeout));

// Set the 'Timeout' property in Milliseconds.
myWebRequest->Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit
// before it is able to fetch the resource.
WebResponse* myWebResponse = myWebRequest->GetResponse();

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

WebRequest クラス | WebRequest メンバ | System.Net 名前空間 | BeginGetResponse | WebResponse