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

1.命名空间:System.Net

2.程序集:System(在System.dll中)

3.继承层次结构:System.Object

System.MarshalByRefObject

System.Net.WebRequest

System.IO.Packaging.PackWebRequest

System.Net.FileWebRequest

System.Net.FtpWebRequest

System.Net.HttpWebRequest

1.语法:

[SerializableAttrubute]

public abstract class WebRequest:MarshakByRefObject,ISerializable

2.构造函数:

WebRequest():<?xml:namespace prefix="[default]" ns="http://www.w3.org/1999/xhtml">?xml:namespace>初始化 WebRequest 类的新实例。

WebRequest(SerializationInfo,StreamingContext):从SerializationInfo和StreamingContext类的指定实例初始化 WebRequest 类的新实例。

3.属性:

1)AuthenticationLevel:获取或设置用于此请求的身份验证和模拟的级别。

2)CachePolicy:获取或设置此请求的缓存策略。

3)ConnectionGroupName:当在子类中重写时,获取或设置请求的连接组的名字。

4)ContentType:当在子类中被重写时,获取或设置所发送的请求数据的内容类型。

5)ContentLength:当在子类中被重写时,获取或设置所发送的请求数据的内容长度。

6)Credentials:当在子类中被重写时,获取或设置用于对Internet资源请求进行身份验证的网络凭据。

7)DefaultCachePolicy:获取或设置此请求的默认缓存策略。

8)DefaultWebProxy:获取或设置全局Http代理。

9)Headers:当在子类中被重写时,获取或设置与请求关联的表头(名称/值)对的集合。

10)ImpersonationLevel:获取或设置当前请求的模拟级别。

11)Method:当在子类中被重写时,获取或设置要在此请求中使用的协议方法。

12)PreAuthenticate:当在子类中被重写时,指示是否对请求进行预身份验证。

13)Proxy:当在子类中被重写时,获取或设置用于访问此Internet资源的网络代理。

14)RequestUri:当在子类中被重写时,获取与请求关联的Internet资源的URI。

15)TimeOut:获取或设置请求超时之前的时间长度。

16)UseDefaultCredentials:当在子类中被重写时,获取或设置一个bool值,该值控制DefaultCredential是否随请求一起发送。

4.方法:

1)Abort:中止请求。

2)BeginGetRequestStream:当在子类中被重写时,提供GetRequestStream方法的异步版本。

3)BeginGetResponse:当在子类中被重写时,开始对Internet资源的异步请求。

4)Create(String)、Create(Uri)、CreateDefault:为指定的URI方案初始化新的WebRequest实例。

5)CreateHttp(String)、CreateHttp(Uri):为指定的URI方案初始化新的HttpWebRequest实例。

6)CreateObjRef:创建一个对象,该对象包含生成与远程对象进行通信的代理所需的全部相关信息。

7)EndGetRequestStream:当在子类中重写时,返回用于将数据写入Internet资源的Stream。

8)EndGetResponse:当资料,返回WebResponse。

9)Equals(Object):确定指定的对象是否等于当前对向。

10)Finalize:允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。

11)GetHashCode:作为默认哈希函数。

12)GetLifttimeService:检索控制此实例的生存期策略的当前生存期服务对象。

13)GetObjectData:基础结构。使用将目标对象序列化所需要的数据填充SerialzationInfo.

14)GetRequestStream:当在子类中被重写时,返回用于将数据写入Internet资源的Stream。

15)GetRequestStreamAsyn:当在子类中被重写时,将用于写入数据的Stream作为一部操作返回到Internet资源。

16)GetResponse:当在子类中被重写时,返回对Internet请求的响应。

17)GetResponseAsyn:当在子类中被重写时,将作为异步操作返回对Internet请求的响应。

18)GetSystemWebProxy:返回当前模拟用户的IE设置中配置的代理。

19)GetType:获取当前实例的Type。

20)InitializeLifeTimeService:获取控制此实例的生存期策略的生存期服务对象。

21)MemberwiseClone:创建当前Object的浅表副本。

22)MemberwiseClone(Boolean):创建当前MarshaByRefObject对象的浅表副本。

23)RegisterPrefix:为指定的URI注册WebRequest子代。

24)ToString:返回表示当前对象的字符串。

WebRequest 是 .NET Framework 的请求/响应模型的 abstract 基类,用于访问 Internet 数据。使用该请求/响应模型的应用程序可以用协议不可知的方式从 Internet 请求数据,在这种方式下,应用程序处理 WebRequest 类的实例,而协议特定的子类则执行请求的具体细节。

请求从应用程序发送到某个特定的 URI,如服务器上的网页。URI 根据为应用程序注册的 WebRequest 子代列表确定要创建正确子代类。WebRequest 后代通常被注册来处理特定的协议(例如 HTTP 或 FTP),但也可能被注册来处理对特定服务器或服务器上的路径的请求。

如果在访问 Internet 资源时发生错误,则 WebRequest 类将引发 WebException。Status 属性是 WebExceptionStatus 值之一,它指示错误源。当 Status 为 WebExceptionStatus.ProtocolError 时,Response 属性包含从 Internet 资源接收的 WebResponse。

因为 WebRequest 类是一个 abstract 类,所以 WebRequest 实例在运行时的实际行为由 Create 方法所返回的子类确定。

当从 WebRequest 继承时,必须重写下列成员:Method、RequestUri、Headers、ContentLength、ContentType、Credentials、PreAuthenticate、GetRequestStream、BeginGetRequestStream、EndGetRequestStream、GetResponse、BeginGetResponse 和 EndGetResponse。此外,必须提供 IWebRequestCreate 接口的实现,该接口定义了调用 Create 时使用的 Create 方法。

转载于:https://blog.51cto.com/zhuizhu779/1389266

WebRequest msdn整理相关推荐

  1. Func〈T, TResult〉 泛型委托 以及演变历程

    以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处   MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的 ...

  2. WIN32API串口接收数据简单测试

    进行简单的API中一部分关于串口通信函数的测试,为以后的上位机编写做准备. 下面是一部分从网上和msdn整理的函数说明: ReadFile: BOOL ReadFile (    HANDLE hFi ...

  3. 如何创建 CAB 文件和如何从文件、内存和资源中解压缩 CAB 文件

    制作 MSI 安装程序少不了 CAB 文件,CAB 文件可以对需要安装程序进行压缩,以达到快速分发新程序的目的,通过参考高人的代码和 MSDN 整理了一套 Cabinet 文件的操作实现类,使用这些类 ...

  4. MSDN宝藏库中,初学者应该看的东西【整理的很辛苦哦】

    MSDN宝藏库中,初学者应该看的东西[整理的很辛苦哦] 2012-06-14 14:25 by 随风浪迹天涯, 3710 visits, 收藏, 编辑 前言 诶,好吧,我首先接受大家的砖头,说我无聊也 ...

  5. EF 4.1 MSDN公约的翻译和整理

    原文http://blog.csdn.net/aofengdaxia/article/details/7024958 MSDN类库地址:http://msdn.microsoft.com/en-us/ ...

  6. Windows phone 7 Mango 更新发布会Session 整理

    这周5月24日迎来MS官方对Windows  phone  7 Mango Update更新的发布会. 在美国太平洋夏季时间上午7点,即东部时间上午10点[北京时间5月24日22点]直播纽约的活动现场 ...

  7. 最全的CSS浏览器兼容问题整理

    从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTY ...

  8. 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题

    SharePoint 2010开发方面的课堂中整理有关问题 陈希章 ares@xizhang.com 1. 对于SharePoint的体系结构不甚清楚,觉得有点乱 了解了就不会觉得乱了,请理解 1) ...

  9. 用于构建集成式桌面应用程序的新指南和新工具(转载于MSDN)

    发布日期: 2006-10-30 | 更新日期: 2006-10-30 Christian Thilmany 和 Jim Keane 本文将介绍以下内容: • CAB 和 Smart Client S ...

最新文章

  1. mysql用语_mysql基本sql语句大全(基础用语篇)
  2. Flash XSS 漏洞详解 根治的好办法
  3. 在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中
  4. linux arm内核栈切换,ARM Linux中断发生时内核堆栈切换
  5. 多线程并发神器--ThreadLocal
  6. 文本内容之间的关键词提取和相似度计算
  7. 33岁想从头学做网页设计_从头开始设计精美的移动应用
  8. 同步方法中的锁对象_互斥锁与读写锁:如何使用锁完成Go程同步?
  9. 设计灵感|C4D卡通角色设计作品,你想要的模型集设都有
  10. 淘宝最新签名算法分析(1)
  11. Redhat下7-Zip的安装和使用
  12. python pdfminer3k_python 使用pdfminer3k 读取PDF文档的例子
  13. 20个最棒的英文电子书免费下载网站
  14. Seek 策略以及在有 B 帧情况下的处理
  15. 远程登录时由于帐户限制,你无法登录的解决办法[作者:Jackie]
  16. 软件项目如何进行任务分配,减少冲突?
  17. 4.python 系统批量运维管理器之paramiko模块
  18. 串口、COM口、UART口, TTL、RS-232、RS-485的区别
  19. HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】-曾亮-专题视频课程
  20. Win10系统Anaconda下安装TensorFlow、Karas和PyTorch

热门文章

  1. mc云服务器配置要求_云服务器 IPV6的配置
  2. mysql怎么绿化绿化_Windows下MySQL的绿化与精简
  3. mysql text字段导出_用命令创建MySQL数据库
  4. Reflect对象的设计目的有这样几个
  5. React 的诞生过程
  6. 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
  7. nginx过滤html输入,nginx屏蔽指定接口(URL)的操作方式
  8. exists hive中如何使用_07045.16.2如何使用Hive合并小文件
  9. 深大计算机系有金工实习吗,金工实习报告答案深圳大学拿A答案(精选).pdf
  10. 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题