HttpWebResponse.ResponseUri Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.