对于System_Net_Http的学习System_Net_Http 简介讲解.docxVIP

对于System_Net_Http的学习System_Net_Http 简介讲解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用 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?所标识的资源发送?HTTP?请求和接收?HTTP?响应的基类。该类可用来向?Web?Service发送?GET、PUT、POST、DELETE?以及其他请求。上述每种请求都作为异步操作进行发送。   HttpResponseMessage?类用于声明从?HTTP?请求接收到的?HTTP?响应消息。HTTP?消息由?IETF?在?RFC?2616?中进行定义。?   HttpContent?类是用于声明?HTTP?实体正文和内容标题的基类。?在这种情况下,HttpContent?用于声明?HTTP?响应。 ?   以下示例使用?.NET?Framework?4.0?的?C#。同时你必须对?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 二、设置启用网络访问的功能   需要为应用设置网络功能,以启用家庭网络或工作网络以及?Internet?的访问。你需要为你的应用启用网络功能,因为客户端需要连接到因特网上的?Web?Service。   对于使用?HttpClient?连接到另一台计算机上?Web?Service的应用,该应用将需要设置网络功能。 三、添加?Windows?控件?   在本小节中,我们将在添加显示数据的控件和内容,每个控件的大小和位置,我们的用户界面如下。   本示例使用了简单的?Windows?控件,包括:   o?包含Label?标签、输入?URI?地址的?TextBox和用于启动异步请求的Button(请求)?。   o?包一个显示状态与状态代码的两个Lable与TextBox。   o?包一个显示请求结果的TextBox。用于显示从?Web?服务接收到的信息。在此示例中,HTTP?GET?操作的结果会以包含?HTML?标记的纯文本显示。 ? ?   四、创建?HttpClient,发送?GET?请求并检索响应   以下代码将首先创建?HttpClient?对象。   1.?首先创建?HttpClient?对象。我们还在?HttpClient?对象上设置两个属性。   HttpClient.MaxResponseContentBufferSize?属性的默认值是整数的最大值。为了限制应用作为来自?Web?服务的响应接受的数据量,我们将此属性设置为一个较小的值。   默认情况下,HttpClient?对象不会将用户代理标识头随?HTTP?请求一起发送到?Web?服务。某些?HTTP?服务器(包括某些?Microsoft?Web?服务器)要求从客户端发送的?HTTP?请求附带用户代理标识头,并且如果没有标识头,则返回错误。为了避免这些错误,使用?HttpClient.DefaultRequestHeaders?属性添加了用户代理标头。   2.?打开?Form1.cs?文件。然后将如下代码添加到该文件中。 ??? private void btnRequest_Click(object sender, EventArgs e) { Init(); } private HttpClient httpClient; public void Init() { this.InitializeComponent(); httpClient = new HttpClient(); // Limit the max buffer si

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档