Sdílet prostřednictvím


HttpWebResponse.ResponseUri Vlastnost

Definice

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

Uri

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

Platí pro