asp.net httpclient post 请求头_爬虫学习之HttpClient练习

HttpClient

简单使用一下

首先我们创建一个运行类

9531ac9e2c67b36a7a27cfa0f0b565f3.png

创建HttpClient对象

701736525eada085a915fb2f87d3c021.png

创建HttpGet对象,设置Url访问地址

d8d03117ec495d64400712602052bc87.png

使用HttpClient发起请求,获取Response

2f2a03d9db4ae6b7de51f80d7f0c3d85.png

解析响应

0edc14ab0a5fb4fa72c88d0f34e97b46.png

注意释放资源

关闭response

6b78f364fd5be516d4db16abb2c09531.png

关闭httpClient

9bcefadbddd8d739e926ff032b6e9436.png

运行下

dc7539d7e1225a48aced27217047a349.png

我们可以获取请求的信息

ad4cb8eae04bb61d9c098bc2936537e5.png

如果搜索信息

83314d831769ba92d672a57e82275402.png

就会发现URL有变化,此时带了参数

37b14edcf289a27209e8ab242d49d14b.png

我们修改代码,首先创建URIBuilder

dec9c9f7c0569b4ea24fc1a35085aaf6.png

设置参数

7ff2d4b23017e2f8d7bbba2271314589.png

把URI提供给HttpGet

f9bc3a19342fbf98ed7724b8234dedbd.png

运行结果

3d3cf53e2b117e47c0b23170c042506a.png

我们继续改为Post请求

fef75a326ab7d5c574820e370c4dd577.png

查看结果

57a7159410f1ab6be7998a09a215f935.png

Post请求如果带参数和Get相比不一样的地方是Url地址中不带参数,是在表单中进行提交的

首先声明List集合,封装表单中的参数

60beb078331f2b8e0b4c72a019952c91.png

创建表单的Entity对象

e14a187c072459c757bd9de40c61f1dc.png

设置表单的Entity对象到参数中

5134d9175c472f4ad4ff257ed1e3844f.png

查看结果

ef3874b9e873bfce3b4821861cfd7e72.png

连接池

如果每次请求都要创建HttpClient,会有频繁的创建和销毁的问题,可以使用连接池来解决问题

用代码测试下

创建连接池管理器

277a66f2ba3be1a2a3abd0eb1024d86a.png

创建doGet方法

eac0cd7e61cfc97f66c72e763d0ed881.png

注意不关闭HttpClient

e6d72274fda550b2c07744450dbe888b.png

使用连接器管理器发起请求

9ee443b4bef5ea627b47b153a00aa79f.png

设置连接数

c45e3ca39831677a4a6864d04b9baa37.png

设置每个主机的最大连接数,和上面最大连接数相比这个是设置访问主机限制

96253b3092be95ca7aa1ebdab6eff8bc.png

有时候因为网络,或者目标服务器原因,请求需要很长的时间才能完成,这就需要我们自定义相关时间。

配置请求信息

3b013bb985edeb5a3b6fd21712e9c98b.png

设置配置信息

cf2d2ef66c2afa499a5697ebbb32d5ee.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值