httpclient 连接池工具类_C# 中 HttpClient 的简单使用

f9b1d58ad7b09994f5c2f37ade162ff6.png

介绍

当我们在开发客户端还有少部分服务端程序时,数据需要从 Webapi 服务器取得。在以前我使用的比较多的时 WebClient 和 HttpWebRequese,在新的 .Net 版本中,团队为其带来了更多的可选择性——新的 HttpClient。它有着更加灵活的 API。发送请求和接收响应主要是通过 HttpRequestMessage 和 HttpResponseMessage 这来给你个类,通过属性 Content 获取 http 响应内容。

区别

HttpClient 与 WebClient 和 HttpWebRequest 相比,有以下几个主义的

  1. HttpClient 实例初始化时不与服务器域名或者主机地址绑定,也就是說可以通过一个 HttpClient 实例发送多个不同的请求(比如同一个 HttpClient 请求 http://api.a.com 和 http://api.b.com 两个服务器数据)
  2. HttpClient 通过设置 DefaultHeaders 设置 HttpHeader 并且应用于该实例的所有请求
  3. HttpClient 使用可以很容易的处理异步请求(Async / Await)

使用方法

HttpClient 提供有与 Http Method 匹配的方法,比如 GET / POST / PUT ...等。

先实现模拟一个 GET 请求,代码如下

// 传入参数 url 为请求地址

除了直接使用与 Http Method 对应的方法外,还可以单独构建 HttpRequestMessage 实例进行请求

async 

至于 Post 请求,对于初次接触 HttpClient 的人可能显得有些复杂,比较折腾,另一篇文章再讲解。

最后一点,对于不想折腾的人,建议直接使用 RestSharp ,简单好用,上手容易。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值