Freigeben über


HttpWebResponse.ResponseUri-Eigenschaft

Ruft den URI der Internetressource ab, die auf die Anforderung reagiert hat.

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

Syntax

'Declaration
Public Overrides ReadOnly Property ResponseUri As Uri
'Usage
Dim instance As HttpWebResponse
Dim value As Uri

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

Eigenschaftenwert

Ein Uri mit dem URI der Internetressource, die auf die Anforderung geantwortet hat.

Ausnahmen

Ausnahmetyp Bedingung

ObjectDisposedException

Die aktuelle Instanz wurde bereits verworfen.

Hinweise

Die ResponseUri-Eigenschaft enthält den URI der Internetressource, die tatsächlich auf die Anforderung geantwortet hat. Wenn der ursprüngliche Server die Anforderung umgeleitet hat, muss dieser URI nicht derselbe wie der ursprünglich angeforderte URI sein.

Beispiel

In diesem Beispiel wird eine HttpWebRequest erstellt, eine HttpWebResponse abgefragt und anschließend überprüft, ob der ursprüngliche URI vom Server umgeleitet wurde.

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()
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(); 
Uri^ myUri = gcnew 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();
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.get_StatusCode().Equals(HttpStatusCode.OK)) {
    Console.WriteLine("\nRequest succeeded and the requested "
        + "information is in the response ,Description : {0}", 
        myHttpWebResponse.get_StatusDescription());
}

if (myUri.Equals(myHttpWebResponse.get_ResponseUri())) {
    Console.WriteLine("\nThe Request Uri was not redirected "
        + "by the server");
}
else {
    Console.WriteLine("\nThe Request Uri was redirected to :{0}", 
        myHttpWebResponse.get_ResponseUri());
} // Release resources of response object.

myHttpWebResponse.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

HttpWebResponse-Klasse
HttpWebResponse-Member
System.Net-Namespace