次の方法で共有


WebRequest.RequestUri プロパティ

派生クラスでオーバーライドされると、要求に関連付けられたインターネット リソースの URI を取得します。

Public Overridable ReadOnly Property RequestUri As Uri
[C#]
public virtual Uri RequestUri {get;}
[C++]
public: __property virtual Uri* get_RequestUri();
[JScript]
public function get RequestUri() : Uri;

プロパティ値

要求に関連付けられているリソースを表す Uri

例外

例外の種類 条件
NotSupportedException プロパティが派生クラスでオーバーライドされていないのに、そのプロパティの取得または設定が試行されました。

解説

派生クラスでオーバーライドされると、 RequestUri プロパティは、 Create メソッドが要求を作成するために使用する Uri インスタンスを格納します。

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

継承時の注意: RequestUri は、 Create メソッドに渡される元の Uri インスタンスを格納する必要があります。要求を実行するために、プロトコルがその要求を異なる URI にリダイレクトできる場合、派生クラスは、実際に要求を実行する URI を格納したプロパティを提供する必要があります。

使用例

[Visual Basic, C#, C++] RequestUri プロパティを確認して、最初に要求されたサイトかどうかを確かめる例を次に示します。

 
' Create a new WebRequest Object to the mentioned URL.
Dim myWebRequest As WebRequest = WebRequest.Create("http://www.example.com")
Console.WriteLine(ControlChars.Cr + "The Uri that responded for the Request is   {0}", myWebRequest.RequestUri)
' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' Print the HTML contents of the page to the console. 
Dim streamResponse As Stream = myWebResponse.GetResponseStream()
Dim streamRead As New StreamReader(streamResponse)
Dim readBuff(256) As [Char]
Dim count As Integer = streamRead.Read(readBuff, 0, 256)
Console.WriteLine(ControlChars.Cr + "The Uri that responded for the Request is   {0}", myWebRequest.RequestUri)

[C#] 
// Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.example.com");
Console.WriteLine("\nThe Uri that responded for the Request is   {0}",myWebRequest.RequestUri);
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse=myWebRequest.GetResponse();
// Print the HTML contents of the page to the console. 
Stream streamResponse=myWebResponse.GetResponseStream();
StreamReader streamRead = new StreamReader( streamResponse );
Char[] readBuff = new Char[256];
int count = streamRead.Read( readBuff, 0, 256 );    
Console.WriteLine("\nThe Uri that responded for the Request is '{0}'",myWebRequest.RequestUri);

[C++] 
// Create a new WebRequest object to the mentioned URL.
WebRequest* myWebRequest=WebRequest::Create(S"http://www.google.com");
Console::WriteLine(S"\nThe Uri that responded for the Request is {0}",
   myWebRequest->RequestUri);

// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse* myWebResponse = myWebRequest->GetResponse();

// Print the HTML contents of the page to the console.
Stream* streamResponse = myWebResponse->GetResponseStream();
StreamReader* streamRead = new StreamReader(streamResponse);
Char readBuff[] = new Char[256];
int count = streamRead->Read(readBuff, 0, 256);
Console::WriteLine(S"\nThe Uri that responded for the Request is ' {0}'",
   myWebRequest->RequestUri);

[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 名前空間 | HttpWebRequest.RequestUri | HttpWebRequest.Address