WebRequest msdn整理
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整理相关推荐
- Func〈T, TResult〉 泛型委托 以及演变历程
以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处 MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的 ...
- WIN32API串口接收数据简单测试
进行简单的API中一部分关于串口通信函数的测试,为以后的上位机编写做准备. 下面是一部分从网上和msdn整理的函数说明: ReadFile: BOOL ReadFile ( HANDLE hFi ...
- 如何创建 CAB 文件和如何从文件、内存和资源中解压缩 CAB 文件
制作 MSI 安装程序少不了 CAB 文件,CAB 文件可以对需要安装程序进行压缩,以达到快速分发新程序的目的,通过参考高人的代码和 MSDN 整理了一套 Cabinet 文件的操作实现类,使用这些类 ...
- MSDN宝藏库中,初学者应该看的东西【整理的很辛苦哦】
MSDN宝藏库中,初学者应该看的东西[整理的很辛苦哦] 2012-06-14 14:25 by 随风浪迹天涯, 3710 visits, 收藏, 编辑 前言 诶,好吧,我首先接受大家的砖头,说我无聊也 ...
- EF 4.1 MSDN公约的翻译和整理
原文http://blog.csdn.net/aofengdaxia/article/details/7024958 MSDN类库地址:http://msdn.microsoft.com/en-us/ ...
- Windows phone 7 Mango 更新发布会Session 整理
这周5月24日迎来MS官方对Windows phone 7 Mango Update更新的发布会. 在美国太平洋夏季时间上午7点,即东部时间上午10点[北京时间5月24日22点]直播纽约的活动现场 ...
- 最全的CSS浏览器兼容问题整理
从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTY ...
- 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题
SharePoint 2010开发方面的课堂中整理有关问题 陈希章 ares@xizhang.com 1. 对于SharePoint的体系结构不甚清楚,觉得有点乱 了解了就不会觉得乱了,请理解 1) ...
- 用于构建集成式桌面应用程序的新指南和新工具(转载于MSDN)
发布日期: 2006-10-30 | 更新日期: 2006-10-30 Christian Thilmany 和 Jim Keane 本文将介绍以下内容: • CAB 和 Smart Client S ...
最新文章
- mysql用语_mysql基本sql语句大全(基础用语篇)
- Flash XSS 漏洞详解 根治的好办法
- 在Windows下搭建SVN服务器并且集成到 Eclipse 开发环境中
- linux arm内核栈切换,ARM Linux中断发生时内核堆栈切换
- 多线程并发神器--ThreadLocal
- 文本内容之间的关键词提取和相似度计算
- 33岁想从头学做网页设计_从头开始设计精美的移动应用
- 同步方法中的锁对象_互斥锁与读写锁:如何使用锁完成Go程同步?
- 设计灵感|C4D卡通角色设计作品,你想要的模型集设都有
- 淘宝最新签名算法分析(1)
- Redhat下7-Zip的安装和使用
- python pdfminer3k_python 使用pdfminer3k 读取PDF文档的例子
- 20个最棒的英文电子书免费下载网站
- Seek 策略以及在有 B 帧情况下的处理
- 远程登录时由于帐户限制,你无法登录的解决办法[作者:Jackie]
- 软件项目如何进行任务分配,减少冲突?
- 4.python 系统批量运维管理器之paramiko模块
- 串口、COM口、UART口, TTL、RS-232、RS-485的区别
- HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】-曾亮-专题视频课程
- Win10系统Anaconda下安装TensorFlow、Karas和PyTorch
热门文章
- mc云服务器配置要求_云服务器 IPV6的配置
- mysql怎么绿化绿化_Windows下MySQL的绿化与精简
- mysql text字段导出_用命令创建MySQL数据库
- Reflect对象的设计目的有这样几个
- React 的诞生过程
- 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
- nginx过滤html输入,nginx屏蔽指定接口(URL)的操作方式
- exists hive中如何使用_07045.16.2如何使用Hive合并小文件
- 深大计算机系有金工实习吗,金工实习报告答案深圳大学拿A答案(精选).pdf
- 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题