• 1.摘要
  • 2.简介
  • 3.提供内容
  • 4.参考资料

System.Net.Http

System.Net.Http 是微软推出的最新的HTTP应用程序的编程接口, 微软称之为“现代化的 HTTP 编程接口”。

简介

System.Net.Http 命名空间提供用于现代 HTTP 应用程序的编程接口。

提供内容

System.Net.Http 命名空间旨在提供以下内容:

HTTP 允许用户使用 HTTP 上的现代 web 服务的客户端元素。例如可由客户端和服务器使用的 HTTP 元素 (HTTP 标头和消息,)。 这在客户端和服务器端提供一致的编程模型为 HTTP 上的现代 web 服务。System.Net.Http 命名空间和相关 System.Net.Http.Headers 命名空间提供以下元素:HttpClient -用于的主要选件类发送和接收 HTTP 上的请求。HttpRequestMessage 和 HttpResponseMessage (如 RFC 2616 中定义的 HTTP 消息由 IETF。HttpHeaders (如 RFC 2616 中定义的 HTTP 标头由 IETF。HttpClientHandler - HTTP 处理程序负责生成 HTTP 响应消息。可以使用的各种 HTTP 消息处理。 这些包括以下内容。DelegatingHandler -用于的选件类插入处理程序添加到处理程序链。HttpMessageHandler -简单类从派生支持大多数应用程序中最常用的要求。HttpClientHandler -实际上运行该处理程序链底部处理 HTTP 传输服务的选件类。WebRequestHandler -对处理程序链选件类底部带有选项的处理 HTTP 传输服务特定于 System.Net.HttpWebRequest 对象的主选件类。HTTP 消息的内容对应于 RFC 定义的实体正文 2616。给定数的选件类可用于 HTTP 内容。 这些包括以下内容。ByteArrayContent -根据字节数组的 HTTP 内容。FormUrlEncodedContent -名称/值元组 HTTP 内容使用 application/x WWW 窗体 urlencoded MIME 类型所输入的。MultipartContent -获取使用 multipart/* 内容类型规范,的 HTTP 内容序列化。MultipartFormDataContent -使用几部分/窗体数据 MIME 类型所输入的 HTTP 内容。StreamContent -基于流的 HTTP 内容。StringContent -根据字符串的 HTTP 内容。如果使用 System.Net.Http 和 System.Net.Http.Headers 命名空间的 app 要下载大量数据 (可达 50 MB 或更多),则应用程序应这些下载的流和不使用默认值缓冲区。 如果使用默认值缓冲区客户端内存使用量会非常大,可能会导致显着降低的性能。在 System.Net.Http 和 System.Net.Http.Headers 命名空间的选件类可用于开发 windows 存储 apps 或桌面 apps。 当在 windows 中 app,在 System.Net.Http 的选件类,并 System.Net.Http.Headers 命名空间受网络隔离功能,Windows 8使用的应用程序安全模型影响。 在该应用程序必须启用相应的网络功能清单为系统的 windows 存储 app 可以允许网络访问由 windows 存储 app。 有关更多信息,请参见Windows存储App的网络隔离。1

参考资料

  • 1
    System.Net.Http 命名空间