对于System_Net_Http的学习System_Net_Http 简介

对于System_Net_Http的学习System_Net_Http 简介

ID:38755935

大小:114.38 KB

页数:13页

时间:2019-06-18

对于System_Net_Http的学习System_Net_Http 简介_第1页
对于System_Net_Http的学习System_Net_Http 简介_第2页
对于System_Net_Http的学习System_Net_Http 简介_第3页
对于System_Net_Http的学习System_Net_Http 简介_第4页
对于System_Net_Http的学习System_Net_Http 简介_第5页
资源描述:

《对于System_Net_Http的学习System_Net_Http 简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用HttpClient进行连接  使用 System.Net.Http 命名空间中的 HttpClient 类可以向 WebService发送 POST与GET 请求并检索响应数据。  System.Net.Http 命名空间中的类可为现代 HTTP 应用提供编程接口。System.Net.Http 命名空间和相关的 System.Net.Http.Headers 命名空间提供的 HTTP 客户端组件,允许用户通过 HTTP 使用现代的 WebService。  HttpClient 类用于通过 HTTP 发送和接收基本要求。它提供了一个用于从 URI 所标识的

2、资源发送 HTTP 请求和接收 HTTP 响应的基类。该类可用来向 Web Service发送 GET、PUT、POST、DELETE 以及其他请求。上述每种请求都作为异步操作进行发送。  HttpResponseMessage 类用于声明从 HTTP 请求接收到的 HTTP 响应消息。HTTP 消息由 IETF 在 RFC 2616 中进行定义。   HttpContent 类是用于声明 HTTP 实体正文和内容标题的基类。 在这种情况下,HttpContent 用于声明 HTTP 响应。   以下示例使用 .NET Framework 4.0 的 C#。同时你

3、必须对 RFC 2616 中详细描述的 HTTP 请求有基本的了解。一、 创建新项目  1. 打开 Microsoft Visual Studio 2010,然后从“文件”菜单中选择“新建项目”。在模板列表中,选择 Visual C#。在该区域下面,选择“Windows 应用程序应用”,然后选择“空白应用程序”。将该应用程序命名为 winHttpClientBase,然后单击“确定”。  2. 添加Microsoft HTTP Client Libraries的引用如下图1,图2,图3,图4。 图1  图2 图3  图4二、设置启用网络访问的功能  需要为应用设置

4、网络功能,以启用家庭网络或工作网络以及 Internet 的访问。你需要为你的应用启用网络功能,因为客户端需要连接到因特网上的 Web Service。  对于使用 HttpClient 连接到另一台计算机上 Web Service的应用,该应用将需要设置网络功能。三、添加 Windows 控件   在本小节中,我们将在添加显示数据的控件和内容,每个控件的大小和位置,我们的用户界面如下。  本示例使用了简单的 Windows 控件,包括:  o 包含Label 标签、输入 URI 地址的 TextBox和用于启动异步请求的Button(请求) 。  o 包一个显示

5、状态与状态代码的两个Lable与TextBox。  o 包一个显示请求结果的TextBox。用于显示从 Web 服务接收到的信息。在此示例中,HTTP GET 操作的结果会以包含 HTML 标记的纯文本显示。    四、创建 HttpClient,发送 GET 请求并检索响应  以下代码将首先创建 HttpClient 对象。  1. 首先创建 HttpClient 对象。我们还在 HttpClient 对象上设置两个属性。  HttpClient.MaxResponseContentBufferSize 属性的默认值是整数的最大值。为了限制应用作为来自 Web 

6、服务的响应接受的数据量,我们将此属性设置为一个较小的值。  默认情况下,HttpClient 对象不会将用户代理标识头随 HTTP 请求一起发送到 Web 服务。某些 HTTP 服务器(包括某些 Microsoft Web 服务器)要求从客户端发送的 HTTP 请求附带用户代理标识头,并且如果没有标识头,则返回错误。为了避免这些错误,使用 HttpClient.DefaultRequestHeaders 属性添加了用户代理标头。  2. 打开 Form1.cs 文件。然后将如下代码添加到该文件中。   privatevoidbtnRequest_Click(obj

7、ectsender,EventArgse){Init();}privateHttpClienthttpClient;publicvoidInit(){this.InitializeComponent();httpClient=newHttpClient();//Limitthemaxbuffersizefortheresponsesowedon'tgetoverwhelmedhttpClient.MaxResponseContentBufferSize=256000;httpClient.DefaultRequestHeaders.Add("user-agent"

8、,"Moz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。