WebResponse.ResponseUri Свойство

Определение

При переопределении в производном классе возвращает URI Интернет-ресурса, который ответил на данный запрос.

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

Значение свойства

Uri

Экземпляр класса Uri, содержащий URI Интернет-ресурса, который ответил на данный запрос.

Исключения

Если свойство не переопределено во вложенном классе, предпринимаются все возможные попытки вернуть или задать его.

Примеры

В следующем примере свойство используется ResponseUri для определения расположения, из которого WebResponse возникла ошибка.

Uri^ ourUri = gcnew 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();
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()

Комментарии

Свойство ResponseUri содержит универсальный код ресурса Интернета, который фактически предоставил данные ответа. Этот ресурс может не быть первоначально запрошенным URI, если базовый протокол разрешает перенаправление запроса.

Примечание

Класс WebResponse является классом abstract . Фактическое поведение WebResponse экземпляров во время выполнения определяется классом-потомком, возвращаемым WebRequest.GetResponse. Дополнительные сведения о значениях и исключениях по умолчанию см. в документации по классам-потомкам, таким как HttpWebResponse и FileWebResponse.

Применяется к