Java爬虫(六)-- httpClient进阶:超时时间设置+cookie保存策略

本文详述了HttpClient中连接超时、读取数据超时的设置,并探讨了不同Cookie保存策略,包括Standard strict、Default等,同时提及了自定义Cookie策略的可能性。
摘要由CSDN通过智能技术生成

一、前言

本文主要介绍httClient超时时间设置,以及cookie保存策略设置。

二、超时时间设置

httpClient内部有三个超时时间设置:

  • connectTimeout -- 连接超时

指的是连接目标url的连接超时时间,即客服端发送请求到与目标url建立起连接的最大时间。如果在该时间范围内还没有建立起连接,则就 抛出connectionTimeOut异常。如测试的时候,将url改为一个不存在的url:"http://test.com",超时时间3000ms过后,系统报出异常:

org.apache.commons.httpclient.ConnectTimeoutException:The host did not accept the connection within timeout of 3000 ms
  • connectionRequestTimeout -- 连接池获取可用连接超时(使用连接池之后需要设置)

httpClient中的要用连接时尝试从连接池中获取,若是在等待了一定的时间后还没有获取到可用连接(比如连接池中没有空闲连接了)则会抛出获取连接超时异常。

  • socketTimeout -- 读取数据超时

设置超时时间的意义在于,让你知道在哪个地方出问题了。就比如如果请求返回超时,如果你没设置读取数据超时,程序就会一直卡在那个地方,也不会报错。

httpClient4.5版本之后,这几个参数的设置就集成抽象到了Reque

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值