WebClient.GetWebRequest(Uri) 方法

定义

为指定资源返回一个 WebRequest 对象。

protected:
 virtual System::Net::WebRequest ^ GetWebRequest(Uri ^ address);
protected virtual System.Net.WebRequest GetWebRequest (Uri address);
abstract member GetWebRequest : Uri -> System.Net.WebRequest
override this.GetWebRequest : Uri -> System.Net.WebRequest
Protected Overridable Function GetWebRequest (address As Uri) As WebRequest

参数

address
Uri

一个 Uri,用于标识要请求的资源。

返回

一个新的 WebRequest 对象,用于指定的资源。

示例

下面的代码示例演示此方法的实现,该方法可由派生自 WebClient的类进行自定义。

virtual WebRequest^ GetWebRequest ( Uri^ address ) override
{
   WebRequest^ request = dynamic_cast<WebRequest^>(WebClient::GetWebRequest( address ));

   // Perform any customizations on the request.
   // This version of WebClient always preauthenticates.
   request->PreAuthenticate = true;
   return request;
}
protected override WebRequest GetWebRequest (Uri address)
{
    WebRequest request = (WebRequest) base.GetWebRequest (address);

    // Perform any customizations on the request.
    // This version of WebClient always preauthenticates.
    request.PreAuthenticate = true;
    return request;
}

注解

此方法将现有 HeadersCredentials和 方法复制到新创建 WebRequest 的对象。

此方法只能由继承自 WebClient的类调用。 提供它的目的是向继承者授予对基础 WebRequest 对象的访问权限。 派生类应调用 的基类实现 GetWebRequest ,以确保方法按预期工作。

适用于