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 メソッドで返される派生クラスによって決まります。既定値および例外の詳細については、 HttpWebRequest や FileWebRequest などの派生クラスの説明を参照してください。
使用例
[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