Freigeben über


WebResponse.ResponseUri-Eigenschaft

Ruft beim Überschreiben in einer abgeleiteten Klasse den URI der Internetressource ab, die letztlich auf die Anforderung geantwortet hat.

Namespace: System.Net
Assembly: System (in system.dll)

Syntax

'Declaration
Public Overridable ReadOnly Property ResponseUri As Uri
'Usage
Dim instance As WebResponse
Dim value As Uri

value = instance.ResponseUri
public virtual Uri ResponseUri { get; }
public:
virtual property Uri^ ResponseUri {
    Uri^ get ();
}
/** @property */
public Uri get_ResponseUri ()
public function get ResponseUri () : Uri

Eigenschaftenwert

Eine Instanz der Uri-Klasse, die den URI der Internetressource enthält, die letztlich auf die Anforderung geantwortet hat.

Ausnahmen

Ausnahmetyp Bedingung

NotSupportedException

Es wurde versucht, die Eigenschaft abzurufen oder festzulegen, obwohl die Eigenschaft in einer abgeleiteten Klasse nicht überschrieben wurde.

Hinweise

Die ResponseUri-Eigenschaft enthält den URI der Internetressource, die letztlich die Antwortdaten geliefert hat. Diese Ressource entspricht möglicherweise nicht dem ursprünglich angeforderten URI, wenn das zugrunde liegende Protokoll eine Umleitung der Anforderung zulässt.

Hinweis

Die WebResponse-Klasse ist eine abstract Klasse. Das tatsächliche Verhalten von WebResponse-Instanzen zur Laufzeit wird von der abgeleiteten Klasse bestimmt, die von WebRequest.GetResponse zurückgegeben wird. Weitere Informationen über Standardwerte und Ausnahmen finden Sie in der Dokumentation zu den abgeleiteten Klassen, z. B. HttpWebResponse und FileWebResponse.

Beispiel

Im folgenden Beispiel wird mithilfe der ResponseUri-Eigenschaft der Speicherort bestimmt, von dem die WebResponse ursprünglich stammt.

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();

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

WebResponse-Klasse
WebResponse-Member
System.Net-Namespace