HttpWebResponse.ResponseUri Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá identifikátor URI internetového prostředku, který odpověděl na požadavek.
public:
virtual property Uri ^ ResponseUri { Uri ^ get(); };
public override Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public Overrides ReadOnly Property ResponseUri As Uri
Hodnota vlastnosti
Identifikátor URI internetového prostředku, který odpověděl na požadavek.
Výjimky
Aktuální instance byla uvolněna.
Příklady
Tento příklad vytvoří HttpWebRequest a dotazuje se na server HttpWebResponse a pak zkontroluje, jestli byl původní identifikátor URI přesměrován serverem.
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()
Poznámky
Vlastnost ResponseUri obsahuje identifikátor URI internetového prostředku, který skutečně odpověděl na požadavek. Pokud původní server přesměroval požadavek, nemusí být tento identifikátor URI stejný jako původně požadovaný identifikátor URI.
Vlastnost ResponseUri použije hlavičku Content-Location, pokud je k dispozici.
Aplikace, které potřebují přístup k poslednímu přesměrování ResponseUri , by měly používat HttpWebRequest.Address vlastnost místo ResponseUri, protože použití ResponseUri vlastnosti může otevřít ohrožení zabezpečení.