WebResponse.ResponseUri 属性

定义

当在派生类中重写时,获取实际响应此请求的 Internet 资源的 URI。When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request.

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 类的实例,包含实际响应此请求的 Internet 资源的 URI。An instance of the Uri class that contains the URI of the Internet resource that actually responded to the request.

异常

当未在子类中重写该属性时,试图获取或设置该属性。Any attempt is made to get or set the property, when the property is not overridden in a descendant class.

示例

下面的示例使用 ResponseUri 属性来确定 WebResponse 源自的位置。The following example uses the ResponseUri property to determine the location from which the WebResponse originated.

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 属性包含实际提供响应数据的 Internet 资源的 URI。The ResponseUri property contains the URI of the Internet resource that actually provided the response data. 如果基础协议允许重定向请求,则此资源可能不是最初请求的 URI。This resource might not be the originally requested URI if the underlying protocol allows redirection of the request.

备注

WebResponse 类是一个 abstract 类。The WebResponse class is an abstract class. 运行时 WebResponse 实例的实际行为取决于 WebRequest.GetResponse返回的子类。The actual behavior of WebResponse instances at run time is determined by the descendant class returned by WebRequest.GetResponse. 有关默认值和异常的详细信息,请参阅子代类的文档,例如 HttpWebResponseFileWebResponseFor more information about default values and exceptions, please see the documentation for the descendant classes, such as HttpWebResponse and FileWebResponse.

适用于