HttpWebResponse.ResponseUri Eigenschap

Definitie

Hiermee haalt u de URI op van de internetresource die op de aanvraag heeft gereageerd.

public:
 virtual property Uri ^ ResponseUri { Uri ^ get(); };
public override Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public Overrides ReadOnly Property ResponseUri As Uri

Waarde van eigenschap

Uri

De URI van de internetresource die op de aanvraag heeft gereageerd.

Uitzonderingen

Het huidige exemplaar is verwijderd.

Voorbeelden

In dit voorbeeld worden een HttpWebRequest en query's voor een HttpWebResponse gemaakt en vervolgens gecontroleerd of de oorspronkelijke URI is omgeleid door de server.

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

Opmerkingen

De ResponseUri eigenschap bevat de URI van de internetresource die daadwerkelijk op de aanvraag heeft gereageerd. Deze URI is mogelijk niet hetzelfde als de oorspronkelijk aangevraagde URI als de oorspronkelijke server de aanvraag heeft omgeleid.

De ResponseUri eigenschap gebruikt de header Content-Location als deze aanwezig is.

Toepassingen die toegang moeten krijgen tot de laatst omgeleide ResponseUri , moeten de HttpWebRequest.Address eigenschap gebruiken in plaats ResponseUrivan , omdat het gebruik van ResponseUri de eigenschap beveiligingsproblemen kan openen.

Van toepassing op