C# 之 HttpWebResponse类
提供 WebResponse 类的 HTTP 特定的实现。
命名空间: System.Net ; 程序集:System(在 System.dll 中)。
[SerializableAttribute]
public class HttpWebResponse : WebResponse, ISerializable
HttpWebResponse 类型公开以下成员。
| 名称 | 说明 |
|---|---|
| HttpWebResponse() | 已过时。初始化 HttpWebResponse 类的新实例。 |
| HttpWebResponse(SerializationInfo, StreamingContext) | 已过时。根据指定的 SerializationInfo 和 StreamingContext 实例初始化 HttpWebResponse 类的新实例。 |
| 名称 | 说明 |
|---|---|
| CharacterSet | 获取响应的字符集。 |
| ContentEncoding | 获取用于对响应体进行编码的方法。 |
| ContentLength | 获取请求返回的内容的长度。 (重写 WebResponse.ContentLength。) |
| ContentType | 获取响应的内容类型。 (重写 WebResponse.ContentType。) |
| Cookies | 获取或设置与此响应关联的 Cookie。 |
| Headers | 获取来自服务器的与此响应关联的标头。 (重写 WebResponse.Headers。) |
| IsFromCache | 获取一个 Boolean值,该值指示此响应是否为从缓存中获取的。 (继承自 WebResponse。) |
| IsMutuallyAuthenticated | 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 (重写 WebResponse.IsMutuallyAuthenticated。) |
| LastModified | 获取最后一次修改响应内容的日期和时间。 |
| Method | 获取用于返回响应的方法。 |
| ProtocolVersion | 获取响应中使用的 HTTP 协议的版本。 |
| ResponseUri | 获取响应请求的 Internet 资源的 URI。 (重写 WebResponse.ResponseUri。) |
| Server | 获取发送响应的服务器的名称。 |
| StatusCode | 获取响应的状态。 |
| StatusDescription | 获取与响应一起返回的状态说明。 |
| SupportsHeaders | 获取指示是否支持标题的值。 (重写 WebResponse.SupportsHeaders。) |
| 名称 | 说明 |
|---|---|
| Close | 关闭响应流。 (重写 WebResponse.Close()。) |
| CreateObjRef | 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。) |
| Dispose() | 释放 WebResponse 对象使用的非托管资源。 (继承自 WebResponse。) |
| Dispose(Boolean) | 释放由 HttpWebResponse 使用的非托管资源,并可根据需要释放托管资源。 (重写 WebResponse.Dispose(Boolean)。) |
| Equals(Object) | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
| Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) |
| GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
| GetLifetimeService | 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。) |
| GetObjectData | 基础结构。使用将目标对象序列化所需的数据填充 SerializationInfo。 (重写 WebResponse.GetObjectData(SerializationInfo, StreamingContext)。) |
| GetResponseHeader | 获取与响应一起返回的标头的内容。 |
| GetResponseStream | 获取流,该流用于读取来自服务器的响应的体。 (重写 WebResponse.GetResponseStream()。) |
| GetType | 获取当前实例的 Type。 (继承自 Object。) |
| InitializeLifetimeService | 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。) |
| MemberwiseClone() | 创建当前 Object 的浅表副本。 (继承自 Object。) |
| MemberwiseClone(Boolean) | 创建当前 MarshalByRefObject 对象的浅表副本。 (继承自 MarshalByRefObject。) |
| ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
| 名称 | 说明 |
|---|---|
| IDisposable.Dispose | 基础结构。当在派生类中被重写时,释放 WebResponse 使用的所有资源。 (继承自 WebResponse。) |
| ISerializable.GetObjectData | 基础结构。将此实例序列化到指定的 SerializationInfo 对象中。 |
说明 |
|---|
|
不要混淆 HttpWebResponse 和 HttpResponse 类;后者用于 ASP.NET 应用程序,而且它的方法和属性是通过 ASP.NET 的内部 Response 对象公开的。 |
决不要直接创建 HttpWebResponse 类的实例。 而应当使用通过调用 HttpWebRequest.GetResponse 所返回的实例。 您必须调用 Stream.Close 方法或 HttpWebResponse.Close 方法来关闭响应并将连接释放出来供重用。 不必同时调用 Stream.Close 和 HttpWebResponse.Close,但这样做不会导致错误。
从 Internet 资源返回的公共标头信息公开为该类的属性。 有关完整的列表,请参见下表。 可以从 Headers 属性以名称/值对的形式读取其他标头。
下表显示可以通过 HttpWebResponse 类的属性使用的公共 HTTP 标头。
|
Header |
Property |
|---|---|
|
内容编码 |
ContentEncoding |
|
Content-Length |
ContentLength |
|
Content-Type |
ContentType |
|
上次修改时间 |
LastModified |
|
服务器 |
Server |
通过调用 GetResponseStream 方法,以 Stream 的形式返回来自 Internet 资源的响应的内容。
HttpWebRequest HttpWReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com"); HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
C# 之 HttpWebResponse类的更多相关文章
- HttpWebResponse类
HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpRespo ...
- Asp.Net中的HttpWebRequest类与HttpWebResponse类
相关博文:https://www.cnblogs.com/xu-yi/p/10061342.html 相关博文:https://www.cnblogs.com/zoujinhua/p/11313396 ...
- ASP.NET HttpWebRequest和HttpWebResponse
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性. 模拟艺龙旅游网登录 想模拟登录,首先整理一下流程 1.通过360浏览器 ...
- HttpWebRequest类之基本定义
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程 ...
- C# HTTP系列 HttpWebRequest 与 HttpWebResponse
HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网 ...
- C# HTTP系列2 HttpWebReponse类
系列目录 [已更新最新开发文章,点击查看详细] System.Net.HttpWebReponse 类提供 WebResponse 类的特定于HTTP的实现. 例子 下面的示例返回一个从Htt ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- 利用HttpWebRequest实现实体对象的上传
一 简介 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对 ...
- C#的HTTP协议中POST与GET的区别
引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来.但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态 ...
随机推荐
- 第一百九十三天 how can I 坚持
我以为我是谁. 你可以记录你今天看了电影 也可以记录你最近在听什么歌 但这都会成为回忆 . ---oncelife 快受不了了啊.咋办. 今天看了<滚蛋吧,肿瘤君>,还看了<那山那 ...
- c++10 Seattle Clang error
升级到C++Builder RAD 10 Settle 一些错误解决方法,使用LLVM CLang编译器,BCC32C http://docwiki.embarcadero.com/RADStudi ...
- UVALive 3956 Key Task (bfs+状态压缩)
Key Task 题目链接: http://acm.hust.edu.cn/vjudge/contest/129733#problem/D Description The Czech Technica ...
- 自然对数e
上学时课本里提到过,有一种以无理数e=2.71828--为底数的对数,称为自然对数.当时老师并没有讲明白这是个啥东西.并且还有一个很奇怪的极限,也是靠记忆的,完全不理解. \[\lim_{n\to\i ...
- 应用apache FileUtils把网页另存为文件
public static void foo() { try { URL url = new URL("http://www.webservicex.net/globalweather.as ...
- 闲置的eSATA接口,会影响Windows 7的启动速度
为方便用户连接外置硬盘等设备,很多中高 端主板上都有至少一个eSATA接口.事实上,很多人可能根本就不用eSATA接口,你想过没有,正是这个无所事事的eSATA接口,可能无意中就拖慢了 你的Win ...
- 关于select @@IDENTITY的初识
这句话主要是得到唯一的主键,然后应用于下面的SQL语句 例如代码 StringBuilder strSql=new StringBuilder(); strSql.Append("inser ...
- “非常PHP学习网”(www.veryphp.cn)一期上线
制作“非常PHP学习网”花了国庆整个假期,其实是从电脑学习网(http://www.why100000.com,域名刚续费)改写盗版而来的. 起初主要修改界面布局和颜色花费了大量时间(好像制作网站80 ...
- UI:MVC设计模式
不是因为有些事情难以做到,我们才失去自信:而是因为我们失去了自信,有些事情才显得难以做到.自信的第一步就是去尝试.不是因为有希望才坚持,而是因为坚持才有了希望.坚持尝试,就有可能成功.加油! Xcod ...
- redis的发布订阅模式
概要 redis的每个server实例都维护着一个保存服务器状态的redisServer结构 struct redisServer { /* Pubsub */ // 字典,键为频道, ...
说明