WebRequest.RequestUri WebRequest.RequestUri WebRequest.RequestUri WebRequest.RequestUri Property

定义

当在子类中被重写时,获取与请求关联的 Internet 资源的 URI。When overridden in a descendant class, gets the URI of the Internet resource associated with the request.

public:
 virtual property Uri ^ RequestUri { Uri ^ get(); };
public virtual Uri RequestUri { get; }
member this.RequestUri : Uri
Public Overridable ReadOnly Property RequestUri As Uri

属性值

表示与请求关联的资源的 UriA Uri representing the resource associated with the request

异常

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

示例

下面的示例检查RequestUri属性以确定最初请求的站点。The following example checks the RequestUri property to determine the site originally requested.

   // Create a new WebRequest object to the mentioned URL.
   WebRequest^ myWebRequest = WebRequest::Create( "http://www.contoso.com" );
   Console::WriteLine( "\nThe Uri requested is {0}", myWebRequest->RequestUri);
   // Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   WebResponse^ myWebResponse = myWebRequest->GetResponse();
// Get the stream containing content returned by the server.
   Stream^ streamResponse = myWebResponse->GetResponseStream();
Console::WriteLine("\nThe Uri that responded to the request is '{0}'",myWebResponse->ResponseUri);
   StreamReader^ reader = gcnew StreamReader(streamResponse);
// Read the content.
   String^ responseFromServer = reader->ReadToEnd();
   // Display the content.
   Console::WriteLine("\nThe HTML Contents received:");
   Console::WriteLine (responseFromServer);
   // Cleanup the streams and the response.
   reader->Close();
   streamResponse->Close();
   myWebResponse->Close();
// Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Uri that was requested is {0}",myWebRequest.RequestUri);
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse=myWebRequest.GetResponse();
// Get the stream containing content returned by the server.
Stream streamResponse=myWebResponse.GetResponseStream();
Console.WriteLine("\nThe Uri that responded to the WebRequest is '{0}'",myWebResponse.ResponseUri);
   StreamReader reader = new StreamReader (streamResponse);
// Read the content.
   string responseFromServer = reader.ReadToEnd ();
   // Display the content.
   Console.WriteLine("\nThe HTML Contents received:");
   Console.WriteLine (responseFromServer);
   // Cleanup the streams and the response.
   reader.Close ();
   streamResponse.Close ();
   myWebResponse.Close ();
   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + ControlChars.Lf +"The Uri that was requested is {0}", myWebRequest.RequestUri)
   ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' Get the stream containing content returned by the server.
   Dim streamResponse As Stream = myWebResponse.GetResponseStream()
   Console.WriteLine(ControlChars.Cr + ControlChars.Lf + "The Uri that responded to the request is {0}", myWebResponse.ResponseUri)
   ' Print the HTML contents of the page to the console. 
   Dim reader As New StreamReader(streamResponse)
' Read the content.
Dim responseFRomServer As String = reader.ReadToEnd()
   ' Display the content.
   Console.WriteLine(ControlChars.Cr + ControlChars.Lf +"The HTML Contents received:")
   Console.WriteLine (responseFromServer)
   ' Cleanup the streams and the response.
   reader.Close ()
   streamResponse.Close ()
   myWebResponse.Close ()

注解

当在子代类中重写时RequestUri ,属性Uri包含Create方法用于创建请求的实例。When overridden in a descendant class, the RequestUri property contains the Uri instance that Create method uses to create the request.

备注

类是一个abstract类。 WebRequestThe WebRequest class is an abstract class. WebRequest实例在运行时的实际行为由WebRequest.Create方法返回的子代类确定。The actual behavior of WebRequest instances at run time is determined by the descendant class returned by the WebRequest.Create method. 有关默认值和异常的详细信息,请参阅子代类的文档,例如HttpWebRequest和。 FileWebRequestFor more information about default values and exceptions, see the documentation for the descendant classes, such as HttpWebRequest and FileWebRequest.

继承者说明

RequestUri必须包含传递Create(Uri)Uri方法的原始实例。 RequestUri must contain the original Uri instance passed to the Create(Uri) method. 如果协议能够将请求重定向到另一个 URI 来处理请求,则后代必须提供一个属性以包含实际服务于请求的 URIIf the protocol is able to redirect the request to a different URI to service the request, the descendant must provide a property to contain the URI that actually services the request

适用于

另请参阅