HttpWebResponse 类

提供 WebResponse 类的 HTTP 特定的实现。

**命名空间:**System.Net
**程序集:**System(在 system.dll 中)

语法

声明
<SerializableAttribute> _
Public Class HttpWebResponse
    Inherits WebResponse
    Implements ISerializable
用法
Dim instance As HttpWebResponse
[SerializableAttribute] 
public class HttpWebResponse : WebResponse, ISerializable
[SerializableAttribute] 
public ref class HttpWebResponse : public WebResponse, ISerializable
/** @attribute SerializableAttribute() */ 
public class HttpWebResponse extends WebResponse implements ISerializable
SerializableAttribute 
public class HttpWebResponse extends WebResponse implements ISerializable

备注

此类包含对 WebResponse 类中的属性和方法的 HTTP 特定用法的支持。HttpWebResponse 类用于生成发送 HTTP 请求和接收 HTTP 响应的 HTTP 独立客户端应用程序。

提示

不要混淆 HttpWebResponseHttpResponse 类;后者用于 ASP.NET 应用程序,而且它的方法和属性是通过 ASP.NET 的内部 Response 对象公开的。

决不要直接创建 HttpWebResponse 类的实例。而应当使用通过调用 HttpWebRequest.GetResponse 所返回的实例。您必须调用 Stream.Close 方法或 HttpWebResponse.Close 方法来关闭响应并将连接释放出来供重用。不必同时调用 Stream.CloseHttpWebResponse.Close,但这样做不会导致错误。

从 Internet 资源返回的公共标头信息公开为该类的属性。有关完整的列表,请参见下表。可以从 Headers 属性以名称/值对的形式读取其他标头。

下表显示可以通过 HttpWebResponse 类的属性使用的公共 HTTP 标头。

标头

属性

Content-Encoding

ContentEncoding

Content-Length

ContentLength

Content-Type

ContentType

Last-Modified

LastModified

服务器

Server

通过调用 GetResponseStream 方法,以 Stream 的形式返回来自 Internet 资源的响应的内容。

示例

下面的示例返回 HttpWebRequestHttpWebResponse

Dim HttpWReq As HttpWebRequest = _
   CType(WebRequest.Create("https://www.contoso.com"), HttpWebRequest)
       
Dim HttpWResp As HttpWebResponse = _
   CType(HttpWReq.GetResponse(), HttpWebResponse)
' Insert code that uses the response object.
HttpWResp.Close()
HttpWebRequest HttpWReq = 
(HttpWebRequest)WebRequest.Create("https://www.contoso.com");

HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
HttpWebRequest^ HttpWReq = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "https://www.contoso.com" ));
HttpWebResponse^ HttpWResp = dynamic_cast<HttpWebResponse^>(HttpWReq->GetResponse());

// Insert code that uses the response object.
HttpWResp->Close();
HttpWebRequest httpWReq =
    ((HttpWebRequest)(WebRequest.Create("https://www.contoso.com")));
HttpWebResponse httpWResp = ((HttpWebResponse)(httpWReq.GetResponse()));
// Insert code that uses the response object.
httpWResp.Close();
var httpWReq : HttpWebRequest = HttpWebRequest(WebRequest.Create("https://www.contoso.com"))
       
var httpWResp : HttpWebResponse = HttpWebResponse(httpWReq.GetResponse())
// Insert code to use response object.
httpWResp.Close()

继承层次结构

System.Object
   System.MarshalByRefObject
     System.Net.WebResponse
      System.Net.HttpWebResponse

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

HttpWebResponse 成员
System.Net 命名空间
WebResponse