WebResponse.ResponseUri Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando é sobreposto numa classe derivada, obtém o URI do recurso da Internet que realmente respondeu ao pedido.
public:
abstract property Uri ^ ResponseUri { Uri ^ get(); };
public:
virtual property Uri ^ ResponseUri { Uri ^ get(); };
public abstract Uri ResponseUri { get; }
public virtual Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public MustOverride ReadOnly Property ResponseUri As Uri
Public Overridable ReadOnly Property ResponseUri As Uri
Valor de Propriedade
Uma instância da Uri classe que contém o URI do recurso da Internet que realmente respondeu ao pedido.
Exceções
Qualquer tentativa é feita para obter ou definir a propriedade quando a propriedade não é sobreposta numa classe descendente.
Exemplos
O exemplo seguinte utiliza a ResponseUri propriedade para determinar o local de onde se WebResponse originou.
Uri ourUri = new Uri(url);
// Create a 'WebRequest' object with the specified url.
WebRequest myWebRequest = WebRequest.Create(url);
// Send the 'WebRequest' and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse();
// Use "ResponseUri" property to get the actual Uri from where the response was attained.
if (ourUri.Equals(myWebResponse.ResponseUri))
Console.WriteLine("\nRequest Url : {0} was not redirected",url);
else
Console.WriteLine("\nRequest Url : {0} was redirected to {1}",url,myWebResponse.ResponseUri);
// Release resources of response object.
myWebResponse.Close();
Dim ourUri As New Uri(url)
' Create a 'WebRequest' object with the specified url.
Dim myWebRequest As WebRequest = WebRequest.Create(url)
' Send the 'WebRequest' and wait for response.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' "ResponseUri" property is used to get the actual Uri from where the response was attained.
If ourUri.Equals(myWebResponse.ResponseUri) Then
Console.WriteLine(ControlChars.Cr + "Request Url : {0} was not redirected", url)
Else
Console.WriteLine(ControlChars.Cr + "Request Url : {0} was redirected to {1}", url, myWebResponse.ResponseUri)
End If
' Release resources of response object.
myWebResponse.Close()
Observações
A ResponseUri propriedade contém o URI do recurso da Internet que efetivamente forneceu os dados de resposta. Este recurso pode não ser o URI originalmente solicitado se o protocolo subjacente permitir redirecionar o pedido.
Note
A WebResponse aula é uma abstract aula. O comportamento real das WebResponse instâncias em tempo de execução é determinado pela classe descendente devolvida por WebRequest.GetResponse. Para mais informações sobre valores por defeito e exceções, consulte a documentação das classes descendentes, como HttpWebResponse e FileWebResponse.