HttpWebResponse.ResponseUri Propriedade

Definição

Obtém o URI do recurso da Internet que respondeu à solicitação.

public override Uri ResponseUri { get; }

Valor da propriedade

Uri

O URI do recurso da Internet que respondeu à solicitação.

Exceções

A instância atual foi descartada.

Exemplos

Este exemplo cria uma HttpWebRequest consulta e para um HttpWebResponse e verifica se o URI original foi redirecionado pelo servidor.

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

Comentários

A ResponseUri propriedade contém o URI do recurso da Internet que realmente respondeu à solicitação. Esse URI pode não ser o mesmo que o URI solicitado originalmente, se o servidor original redirecionou a solicitação.

A ResponseUri propriedade usará o cabeçalho Content-Location, se presente.

Os aplicativos que precisam acessar o último redirecionado ResponseUri devem usar a HttpWebRequest.Address propriedade em vez de ResponseUri, pois o uso da propriedade pode abrir vulnerabilidades de ResponseUri segurança.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0