次の方法で共有


HttpWebResponse.ResponseUri プロパティ

要求に応答したインターネット リソースの URI を取得します。

Overrides Public ReadOnly Property ResponseUri As Uri
[C#]
public override Uri ResponseUri {get;}
[C++]
public: __property Uri* get_ResponseUri();
[JScript]
public override function get ResponseUri() : Uri;

プロパティ値

要求に応答したインターネット リソースの URI を格納している Uri

例外

例外の種類 条件
ObjectDisposedException 現在のインスタンスは破棄されています。

解説

ResponseUri プロパティは、実際に要求に応答したインターネット リソースの URI を格納します。元のサーバーが要求をリダイレクトした場合、この URI は初めに要求した URI と異なる場合があります。

使用例

[Visual Basic, C#, C++] この例では、 HttpWebResponse を取得するための HttpWebRequest とクエリを作成し、元の URI がサーバーでリダイレクトされたかどうかを確認します。

 
Dim myUri As New Uri(url)
' Create a 'HttpWebRequest' object for the specified url 
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(myUri), HttpWebRequest)
' Send the request and wait for response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
If myHttpWebResponse.StatusCode = HttpStatusCode.OK Then
    Console.WriteLine(ControlChars.Cr + "Request succeeded and the requested information is in the response , Description : {0}", myHttpWebResponse.StatusDescription)
End If
If myUri.Equals(myHttpWebResponse.ResponseUri) Then
    Console.WriteLine(ControlChars.Cr + "The Request Uri was not redirected by the server")
Else
    Console.WriteLine(ControlChars.Cr + "The Request Uri was redirected to :{0}", myHttpWebResponse.ResponseUri)
End If
' Release resources of response object.
myHttpWebResponse.Close()

[C#] 
Uri myUri = new Uri(url);
// Create a 'HttpWebRequest' object for the specified url. 
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(myUri); 
// Send the request and wait for response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
    Console.WriteLine("\nRequest succeeded and the requested information is in the response ,Description : {0}",
                        myHttpWebResponse.StatusDescription);
if (myUri.Equals(myHttpWebResponse.ResponseUri))
    Console.WriteLine("\nThe Request Uri was not redirected by the server");
else
    Console.WriteLine("\nThe Request Uri was redirected to :{0}",myHttpWebResponse.ResponseUri);
// Release resources of response object.
myHttpWebResponse.Close(); 

[C++] 
Uri* myUri = new Uri(url);
// Create a 'HttpWebRequest' object for the specified url.
HttpWebRequest* myHttpWebRequest =
   dynamic_cast<HttpWebRequest*>(WebRequest::Create(myUri));
// Send the request and wait for response.
HttpWebResponse* myHttpWebResponse =
   dynamic_cast<HttpWebResponse*>(myHttpWebRequest->GetResponse());
if (myHttpWebResponse->StatusCode == HttpStatusCode::OK)
   Console::WriteLine(S"\nRequest succeeded and the requested information is in the response , Description : {0}",
   myHttpWebResponse->StatusDescription);
if (myUri->Equals(myHttpWebResponse->ResponseUri))
   Console::WriteLine(S"\nThe Request Uri was not redirected by the server");
else
   Console::WriteLine(S"\nThe Request Uri was redirected to : {0}",
   myHttpWebResponse->ResponseUri);
// Release resources of response Object*.
myHttpWebResponse->Close();

[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

参照

HttpWebResponse クラス | HttpWebResponse メンバ | System.Net 名前空間