• System.Net.WebRequest.cs


    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 AssembliesMicrosoftFramework.NETFrameworkv4.0System.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.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    loadrunner—事务、TPS
    loadrunner—集合点rendezvous
    loadrunner—web_submit_data
    阿里云的docker仓库登陆打标签
    linux 下安装git服务器
    解决mvn clean后打包错:Cannot create resource output directory
    eclipse中创建的spring-boot项目在启动时指定加载那一个配置文件的设置
    docker命令
    springboot所有pom依赖
    pthon小游戏
  • 原文地址:https://www.cnblogs.com/storebook/p/11926899.html
Copyright © 2020-2023  润新知