HttpWebResponse 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 WebResponse 类的 HTTP 特定的实现。
public ref class HttpWebResponse : System::Net::WebResponsepublic ref class HttpWebResponse : System::Net::WebResponse, System::Runtime::Serialization::ISerializablepublic ref class HttpWebResponse : System::Net::WebResponse, IDisposable, System::Runtime::Serialization::ISerializablepublic class HttpWebResponse : System.Net.WebResponsepublic class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, IDisposable, System.Runtime.Serialization.ISerializable[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializabletype HttpWebResponse = class
    inherit WebResponsetype HttpWebResponse = class
    inherit WebResponse
    interface ISerializable[<System.Serializable>]
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializable
    interface IDisposable[<System.Serializable>]
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializablePublic Class HttpWebResponse
Inherits WebResponsePublic Class HttpWebResponse
Inherits WebResponse
Implements ISerializablePublic Class HttpWebResponse
Inherits WebResponse
Implements IDisposable, ISerializable- 继承
- 继承
- 属性
- 实现
示例
以下示例从 HttpWebRequest返回 HttpWebResponse 。
HttpWebRequest^ HttpWReq = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.contoso.com" ));
HttpWebResponse^ HttpWResp = dynamic_cast<HttpWebResponse^>(HttpWReq->GetResponse());
// Insert code that uses the response object.
HttpWResp->Close();
HttpWebRequest HttpWReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
Dim HttpWReq As HttpWebRequest = _
   CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
       
Dim HttpWResp As HttpWebResponse = _
   CType(HttpWReq.GetResponse(), HttpWebResponse)
' Insert code that uses the response object.
HttpWResp.Close()
注解
此类包含对类的属性和方法 WebResponse 的 HTTP 特定用法的支持。 类 HttpWebResponse 用于生成发送 HTTP 请求和接收 HTTP 响应的 HTTP 独立客户端应用程序。
注意
不要与 HttpResponse ASP.NET 应用程序中使用的类混淆HttpWebResponse,这些类的方法和属性通过 ASP 公开。NET 的内部Response对象。
永远不应直接创建 类的 HttpWebResponse 实例。 请改用调用 返回的 HttpWebRequest.GetResponse实例。 必须调用 Stream.Close 或 HttpWebResponse.Close 方法来关闭响应并释放连接以供重复使用。 不需要同时 Stream.Close 调用 和 HttpWebResponse.Close,但这样做不会导致错误。
从 Internet 资源返回的常见标头信息作为 类的属性公开。 有关完整列表,请参阅下表。 其他标头可以作为名称/值对从 Headers 属性中读取。
下表显示了通过 类的属性 HttpWebResponse 提供的常见 HTTP 标头。
| 标头 | properties | 
|---|---|
| Content-Encoding | ContentEncoding | 
| Content-Length | ContentLength | 
| Content-Type | ContentType | 
| Last-Modified | LastModified | 
| 服务器 | Server | 
来自 Internet 资源的响应内容通过调用 GetResponseStream 方法作为 Stream 返回。
构造函数
| HttpWebResponse() | 
				已过时.
			 
				已过时.
			 
				已过时.
			 
				已过时.
			 初始化 HttpWebResponse 类的新实例。 | 
| HttpWebResponse(SerializationInfo, StreamingContext) | 
				已过时.
			 
				已过时.
			 
				已过时.
			 根据指定的 SerializationInfo 和 StreamingContext 实例初始化 HttpWebResponse 类的新实例。 | 
属性
| CharacterSet | 获取响应的字符集。 | 
| ContentEncoding | 获取用于对响应体进行编码的方法。 | 
| ContentLength | 获取请求返回的内容的长度。 | 
| ContentType | 获取响应的内容类型。 | 
| Cookies | 获取或设置与此响应关联的 Cookie。 | 
| Headers | 获取来自服务器的与此响应关联的标头。 | 
| IsFromCache | 获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。(继承自 WebResponse) | 
| IsMutuallyAuthenticated | 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 | 
| IsMutuallyAuthenticated | 获取一个 Boolean 值,该值指示是否发生了相互身份验证。(继承自 WebResponse) | 
| LastModified | 获取最后一次修改响应内容的日期和时间。 | 
| Method | 获取用于返回响应的方法。 | 
| ProtocolVersion | 获取响应中使用的 HTTP 协议的版本。 | 
| ResponseUri | 获取响应请求的 Internet 资源的 URI。 | 
| Server | 获取发送响应的服务器的名称。 | 
| StatusCode | 获取响应的状态。 | 
| StatusDescription | 获取与响应一起返回的状态说明。 | 
| SupportsHeaders | 获取指示标头是否受支持的值。 | 
| SupportsHeaders | 获取指示是否支持标题的值。(继承自 WebResponse) | 
方法
显式接口实现
| IDisposable.Dispose() | 此 API 支持产品基础结构,不能在代码中直接使用。 释放由 HttpWebResponse 使用的所有资源。 | 
| IDisposable.Dispose() | 当在派生类中被重写时,释放 WebResponse 使用的所有资源。(继承自 WebResponse) | 
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) | 
				已过时.
			 
				已过时.
			 
				已过时.
			 将此实例序列化到指定的 SerializationInfo 对象中。 |