WebResponse.ResponseUri プロパティ
アセンブリ: System (system.dll 内)



ResponseUri プロパティは、実際に応答データを提供したインターネット リソースの URI を格納します。基になるプロトコルが要求のリダイレクトを許可している場合、このリソースは要求された元の URI ではないことがあります。
![]() |
---|
WebResponse クラスは、abstract クラスです。実行時の WebResponse インスタンスの実際の動作は、WebRequest.GetResponse で返される派生クラスによって決まります。既定値および例外の詳細については、HttpWebResponse や FileWebResponse などの派生クラスの説明を参照してください。 |

ResponseUri プロパティを使用して、WebResponse の送信元を確認する例を次に示します。
Dim ourUri As New Uri(url) ' Create a 'WebRequest' object with the specified url. Dim myWebRequest As WebRequest = WebRequest.Create(url) ' Send the 'WebRequest' and wait for response. Dim myWebResponse As WebResponse = myWebRequest.GetResponse() ' "ResponseUri" property is used to get the actual Uri from where the response was attained. If ourUri.Equals(myWebResponse.ResponseUri) Then Console.WriteLine(ControlChars.Cr + "Request Url : {0} was not redirected", url) Else Console.WriteLine(ControlChars.Cr + "Request Url : {0} was redirected to {1}", url, myWebResponse.ResponseUri) End If ' Release resources of response object. myWebResponse.Close()
Uri ourUri = new Uri(url); // Create a 'WebRequest' object with the specified url. WebRequest myWebRequest = WebRequest.Create(url); // Send the 'WebRequest' and wait for response. WebResponse myWebResponse = myWebRequest.GetResponse(); // Use "ResponseUri" property to get the actual Uri from where the response was attained. if (ourUri.Equals(myWebResponse.ResponseUri)) Console.WriteLine("\nRequest Url : {0} was not redirected",url); else Console.WriteLine("\nRequest Url : {0} was redirected to {1}",url,myWebResponse.ResponseUri); // Release resources of response object. myWebResponse.Close();
Uri^ ourUri = gcnew Uri( url ); // Create a 'WebRequest' object with the specified url. WebRequest^ myWebRequest = WebRequest::Create( url ); // Send the 'WebRequest' and wait for response. WebResponse^ myWebResponse = myWebRequest->GetResponse(); // Use "ResponseUri" property to get the actual Uri from where the response was attained. if ( ourUri->Equals( myWebResponse->ResponseUri ) ) { Console::WriteLine( "\nRequest Url : {0} was not redirected", url ); } else { Console::WriteLine( "\nRequest Url : {0} was redirected to {1}", url, myWebResponse->ResponseUri ); } // Release resources of response object. myWebResponse->Close();
Uri ourUri = new Uri(url); // Create a 'WebRequest' object with the specified url. WebRequest myWebRequest = WebRequest.Create(url); // Send the 'WebRequest' and wait for response. WebResponse myWebResponse = myWebRequest.GetResponse(); // Use "ResponseUri" property to get the actual Uri from where the // response was attained. if (ourUri.Equals(myWebResponse.get_ResponseUri())) { Console.WriteLine("\nRequest Url : {0} was not redirected", url); } else { Console.WriteLine("\nRequest Url : {0} was redirected to {1}", url, myWebResponse.get_ResponseUri()); } // Release resources of response object. myWebResponse.Close();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- WebResponse.ResponseUri プロパティのページへのリンク