ylbtech-System.Net.WebRequest.cs

发出对统一资源标识符(URI)的请求。这是一个 abstract 类。

1.返回顶部
1、
#region 程序集 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll
#endregion using System.IO;
using System.Net.Cache;
using System.Net.Security;
using System.Runtime;
using System.Runtime.Serialization;
using System.Security.Principal; namespace System.Net
{
//
// 摘要:
// 发出对统一资源标识符 (URI) 的请求。这是一个 abstract 类。
public abstract class WebRequest : MarshalByRefObject, ISerializable
{
//
// 摘要:
// 初始化 System.Net.WebRequest 类的新实例。
protected WebRequest();
//
// 摘要:
// 从 System.Runtime.Serialization.SerializationInfo 和 System.Runtime.Serialization.StreamingContext
// 类的指定实例初始化 System.Net.WebRequest 类的新实例。
//
// 参数:
// serializationInfo:
// System.Runtime.Serialization.SerializationInfo,包含序列化新的 System.Net.WebRequest
// 实例所需的信息。
//
// streamingContext:
// System.Runtime.Serialization.StreamingContext,指示与新的 System.Net.WebRequest 实例关联的序列化流的源。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该构造函数时,尝试访问该构造函数。
[TargetedPatchingOptOut( "Performance critical to inline this type of method across NGen image boundaries" )]
protected WebRequest( SerializationInfo serializationInfo, StreamingContext streamingContext ); //
// 摘要:
// 获取或设置此请求的默认缓存策略。
//
// 返回结果:
// 一个 System.Net.Cache.HttpRequestCachePolicy,它指定当没有其他策略适用时对此请求有效的缓存策略。
public static RequestCachePolicy DefaultCachePolicy { get; set; }
//
// 摘要:
// 获取或设置全局 HTTP 代理。
//
// 返回结果:
// 对 System.Net.WebRequest 实例的每一次调用所使用的 System.Net.IWebProxy。
public static IWebProxy DefaultWebProxy { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置要在此请求中使用的协议方法。
//
// 返回结果:
// 在此请求中使用的协议方法。
//
// 异常:
// T:System.NotImplementedException:
// 在子类中未重写该属性的情况下,尝试获取或设置该属性。
public virtual string Method { get; set; }
//
// 摘要:
// 获取或设置用于此请求的身份验证和模拟的级别。
//
// 返回结果:
// System.Net.Security.AuthenticationLevel 值的按位组合。默认值为 System.Net.Security.AuthenticationLevel.MutualAuthRequested。在相互身份验证中,客户端和服务器双方都出示凭据以确定其身份。System.Net.Security.AuthenticationLevel.MutualAuthRequired
// 和 System.Net.Security.AuthenticationLevel.MutualAuthRequested 值与 Kerberos 身份验证有关。可以直接支持
// Kerberos 身份验证,也可以仅在使用 Negotiate 安全协议选择实际的安全协议时使用该身份验证。有关身份验证协议的更多信息,请参见 Internet
// 身份验证。若要确定相互身份验证是否发生,请检查 System.Net.WebResponse.IsMutuallyAuthenticated 属性。如果您指定了
// System.Net.Security.AuthenticationLevel.MutualAuthRequired 身份验证标志值,而未发生相互身份验证,则应用程序将收到一个带有
// System.Net.ProtocolViolationException 内部异常的 System.IO.IOException,指示相互身份验证失败。
public AuthenticationLevel AuthenticationLevel { get; set; }
//
// 摘要:
// 获取或设置请求超时之前的时间长度(以毫秒为单位)。
//
// 返回结果:
// 请求超时前的时间长度(以毫秒为单位)或指示请求不超时的 System.Threading.Timeout.Infinite 值。默认值是由子代类定义的。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual int Timeout { get; set; }
//
// 摘要:
// 当在子类中被重写时,指示是否对请求进行预身份验证。
//
// 返回结果:
// 若要进行预身份验证,则为 true;否则为 false。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual bool PreAuthenticate { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置用于访问此 Internet 资源的网络代理。
//
// 返回结果:
// 用于访问 Internet 资源的 System.Net.IWebProxy。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual IWebProxy Proxy { get; set; }
//
// 摘要:
// 当在子代类中重写时,获取或设置一个 System.Boolean 值,该值控制 System.Net.CredentialCache.DefaultCredentials
// 是否随请求一起发送。
//
// 返回结果:
// 如果使用默认凭据,则为 true;否则为 false。默认值为 false。
//
// 异常:
// T:System.InvalidOperationException:
// 您尝试在该请求发送之后设置此属性。
public virtual bool UseDefaultCredentials { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置用于对 Internet 资源请求进行身份验证的网络凭据。
//
// 返回结果:
// 包含与该请求关联的身份验证凭据的 System.Net.ICredentials。默认值为 null。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual ICredentials Credentials { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置所发送的请求数据的内容类型。
//
// 返回结果:
// 请求数据的内容类型。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual string ContentType { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置所发送的请求数据的内容长度。
//
// 返回结果:
// 发送的请求数据的字节数。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual long ContentLength { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取或设置与请求关联的标头名称/值对的集合。
//
// 返回结果:
// 包含与此请求关联的标题名/值对的 System.Net.WebHeaderCollection。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual WebHeaderCollection Headers { get; set; }
//
// 摘要:
// 当在子类中重写时,获取或设置请求的连接组的名称。
//
// 返回结果:
// 请求的连接组的名称。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual string ConnectionGroupName { get; set; }
//
// 摘要:
// 获取或设置当前请求的模拟级别。
//
// 返回结果:
// System.Security.Principal.TokenImpersonationLevel 值。
public TokenImpersonationLevel ImpersonationLevel { get; set; }
//
// 摘要:
// 获取或设置此请求的缓存策略。
//
// 返回结果:
// 定义缓存策略的 System.Net.Cache.RequestCachePolicy 对象。
public virtual RequestCachePolicy CachePolicy { get; set; }
//
// 摘要:
// 当在子类中被重写时,获取与请求关联的 Internet 资源的 URI。
//
// 返回结果:
// 表示与请求关联的资源的 System.Uri。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该属性时,尝试获取或设置该属性。
public virtual Uri RequestUri { get; } //
// 摘要:
// 为指定的 URI 方案初始化新的 System.Net.WebRequest 实例。
//
// 参数:
// requestUriString:
// 标识 Internet 资源的 URI。
//
// 返回结果:
// 特定 URI 方案的 System.Net.WebRequest 子代。
//
// 异常:
// T:System.NotSupportedException:
// requestUriString 中指定的请求方案尚未注册。
//
// T:System.ArgumentNullException:
// requestUriString 为 null。
//
// T:System.Security.SecurityException:
// 调用方没有连接到请求的 URI 或请求重定向到的 URI 上的权限。
//
// T:System.UriFormatException:
// requestUriString 中指定的 URI 不是有效的 URI。
public static WebRequest Create( string requestUriString );
//
// 摘要:
// 为指定的 URI 方案初始化新的 System.Net.WebRequest 实例。
//
// 参数:
// requestUri:
// 包含请求的资源的 URI 的 System.Uri。
//
// 返回结果:
// 指定的 URI 方案的 System.Net.WebRequest 子代。
//
// 异常:
// T:System.NotSupportedException:
// requestUri 中指定的请求方案未注册。
//
// T:System.ArgumentNullException:
// requestUri 为 null。
//
// T:System.Security.SecurityException:
// 调用方没有连接到请求的 URI 或请求重定向到的 URI 上的权限。
public static WebRequest Create( Uri requestUri );
//
// 摘要:
// 为指定的 URI 方案初始化新的 System.Net.WebRequest 实例。
//
// 参数:
// requestUri:
// 包含请求的资源的 URI 的 System.Uri。
//
// 返回结果:
// 指定的 URI 方案的 System.Net.WebRequest 子代。
//
// 异常:
// T:System.NotSupportedException:
// requestUri 中指定的请求方案未注册。
//
// T:System.ArgumentNullException:
// requestUri 为 null。
//
// T:System.Security.SecurityException:
// 调用方没有连接到请求的 URI 或请求重定向到的 URI 上的权限。
public static WebRequest CreateDefault( Uri requestUri );
//
// 摘要:
// 返回当前模拟用户的 Internet Explorer 设置中配置的代理。
//
// 返回结果:
// 对 System.Net.WebRequest 实例的每一次调用所使用的 System.Net.IWebProxy。
public static IWebProxy GetSystemWebProxy();
//
// 摘要:
// 为指定的 URI 注册 System.Net.WebRequest 子代。
//
// 参数:
// prefix:
// System.Net.WebRequest 子代为其提供服务的完整 URI 或 URI 前缀。
//
// creator:
// 创建方法,System.Net.WebRequest 调用它以创建 System.Net.WebRequest 子代。
//
// 返回结果:
// 如果注册成功,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// prefix 为 null。- 或 -creator 为 null。
public static bool RegisterPrefix( string prefix, IWebRequestCreate creator );
//
// 摘要:
// 中止请求
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual void Abort();
//
// 摘要:
// 当在子类中重写时,提供 System.Net.WebRequest.GetRequestStream 方法的异步版本。
//
// 参数:
// callback:
// System.AsyncCallback 委托。
//
// state:
// 包含此异步请求的状态信息的对象。
//
// 返回结果:
// 引用该异步请求的 System.IAsyncResult。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual IAsyncResult BeginGetRequestStream( AsyncCallback callback, object state );
//
// 摘要:
// 当在子类中被重写时,开始对 Internet 资源的异步请求。
//
// 参数:
// callback:
// System.AsyncCallback 委托。
//
// state:
// 包含此异步请求的状态信息的对象。
//
// 返回结果:
// 引用该异步请求的 System.IAsyncResult。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual IAsyncResult BeginGetResponse( AsyncCallback callback, object state );
//
// 摘要:
// 当在子类中重写时,返回用于将数据写入 Internet 资源的 System.IO.Stream。
//
// 参数:
// asyncResult:
// 引用对流的挂起请求的 System.IAsyncResult。
//
// 返回结果:
// 将数据写入的 System.IO.Stream。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual Stream EndGetRequestStream( IAsyncResult asyncResult );
//
// 摘要:
// 当在子类中重写时,返回 System.Net.WebResponse。
//
// 参数:
// asyncResult:
// 引用对响应的挂起请求的 System.IAsyncResult。
//
// 返回结果:
// 包含对 Internet 请求的响应的 System.Net.WebResponse。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual WebResponse EndGetResponse( IAsyncResult asyncResult );
//
// 摘要:
// 当在子类中重写时,返回用于将数据写入 Internet 资源的 System.IO.Stream。
//
// 返回结果:
// 用于将数据写入 Internet 资源的 System.IO.Stream。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual Stream GetRequestStream();
//
// 摘要:
// 当在子类中被重写时,返回对 Internet 请求的响应。
//
// 返回结果:
// 包含对 Internet 请求的响应的 System.Net.WebResponse。
//
// 异常:
// T:System.NotImplementedException:
// 当未在子类中重写该方法时,尝试访问该方法。
public virtual WebResponse GetResponse();
//
// 摘要:
// 使用将目标对象序列化所需的数据填充 System.Runtime.Serialization.SerializationInfo。
//
// 参数:
// serializationInfo:
// 要填充数据的 System.Runtime.Serialization.SerializationInfo。
//
// streamingContext:
// 用于指定该序列化的目标的 System.Runtime.Serialization.StreamingContext。
protected virtual void GetObjectData( SerializationInfo serializationInfo, StreamingContext streamingContext );
}
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. Ubuntu 14.04 编译安装 husky
  2. NFS服务器+客户端配置
  3. 十九、Java基础--------IO流之字节流
  4. WPF DataGrid的分页实现
  5. 贴代码—CF230 DIV1 B
  6. 三、T4模板与实体生成
  7. 产品经理(五岁以下儿童)myVegas Slots排名上升的秘密
  8. 第07周-集合与GUI
  9. bzoj:1692 [Usaco2007 Dec]队列变换&&1640 [Usaco2007 Nov]Best Cow Line 队列变换
  10. 洛谷 [p1439] 最长公共子序列 (NlogN)
  11. 课程回顾-Structuring Machine Learning Projects
  12. java中级——集合框架【2】-二叉树
  13. react学习三
  14. python3字符串操作
  15. dubbo系列四、dubbo服务暴露过程源码解析
  16. MySQL_join连接
  17. OutputStream 和 Writer
  18. PyQT5初学(一)
  19. Uncaught TypeError: $(...).daterangepicker is not a function
  20. 浅析PHP7新功能及语法变化总结

热门文章

  1. [Python] Codecombat 攻略 地牢 Kithgard (1-22关)
  2. JavaScript类型转换总结与常见情况解析
  3. 配置数据源和配置jpa的yml文件
  4. Centos7 安装谷歌浏览器
  5. Mybatis下Oracle插入新增返回主键id
  6. LightOJ - 1354 - IP Checking(进制)
  7. 模拟赛 怨灵退治 题解(Hall定理+线段树)
  8. git分支相关的命令
  9. Kubernetes 学习12 kubernetes 存储卷
  10. YAML_06 playbook从上往下顺序执行,若报错,不提示,继续往下执行