`

HttpClients4.*版本超时设置

    博客分类:
  • java
 
阅读更多
http://www.open-open.com/lib/view/open1383751765321.html

HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,

3.X是这样的

HttpClient httpClient=new DefaultHttpClient();
4.3是这样的
CloseableHttpClient httpClient = HttpClients.createDefault();
当然,上面这些变化只不过是一些小变化,大家看看API大家就都会了。
我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些最简单最易用的超时设置方法。

这是个3.X的超时设置方法

HttpClient client = new HttpClient();
client.setConnectionTimeout(30000); 
client.setTimeout(30000);
HttpClient httpClient= new HttpClient(); 
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
4.X版本的超时设置(4.3后已过时)
HttpClient httpClient=new DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2000);//数据传输时间
4.3版本超时设置
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet=new HttpGet("http://www.baidu.com");//HTTP Get请求(POST雷同)
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build();//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
httpClient.execute(httpGet);//执行请求
BTW,4.3版本不设置超时的话,一旦服务器没有响应,等待时间N久(>24小时)。


分享到:
评论

相关推荐

    微型python网络爬虫的实现

    4. **处理链接:** 分析页面中的链接,可以递归地抓取其他页面,实现深度或广度优先的抓取策略。 5. **异常处理:** 处理可能发生的异常情况,如网页不存在、连接超时等,增加程序稳定性。 6. **模拟浏览器行为:*...

    微信小程序图书馆自习室座位预约管理微信小程序+ssm.zip

    2. **在线预约**:用户可以通过小程序预约未被占用的座位,并设置预约时间。 3. **扫码签到**:用户到馆后可通过扫描桌上的二维码进行签到,确认使用座位。 4. **临时离开**:提供“临时离开”功能,允许用户在...

    ssm项目weixin077停车场微信小程序的设计与实现+ssmpf.zip

    4. **会员管理**:为常客提供会员服务,包括积分累计、优惠折扣等功能。 5. **导航服务**:提供停车场内部导航服务,指导车主前往指定车位。 6. **车辆寻车**:帮助车主快速定位自己的车辆停放位置。 7. **数据统计*...

    西门子MICROMASTER 4:USS报文超时设置.pdf

    西门子MICROMASTER 4:USS报文超时设置pdf,西门子MICROMASTER 4:USS报文超时设置,如何设置USS报文超时时间?解答:可以在P2014中设置报文超时时间。这是一个级别3的参数,因此用户必须先设置P0003 = 3。

    基于STM32的热敏打印机

    Au_Timer.c 打印超时定时器/设备上报定时器 Core/utils 代码功能 功能 Au_Config.h 配置参数 Au_Device.c 设备状态(温度/电量/缺纸/...)处理 Au_Queue.c 打印缓冲区 Debug.h 调试文件 项目优化方向 1.优化打印图像...

    FTP超时处理.rar

    FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar

    SpringBoot+WebSocket

    SpringBoot+WebSocket开发Demo实例。

    oracle ManagedDataAccess连接实例

    oracle C# ManagedDataAccess.dll连接的小实例

    jdbc连接db2

    用JDBC连接DB2的例子: 用JDBC连接DB2的例子: import java.sql.*; ... public class DB2Test { public static void main(String[] args) ... String DbSource ="jdbc:DB2:sample";... Connection conn = ...

    Modbus RTU 通信连接超时参数.pdf

    Modbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU ...

    c#socket连接池和连接超时时间设置

    提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。

    windows下设置socket的connect超时

    变相的实现connect的超时,我要讲的就是这个方法,原理上是这样的: 1.建立socket 2.将该socket设置为非阻塞模式 3.调用connect() 4.使用select()检查该socket描述符是否可写(注意,是可写) 5.根据select()...

    解决runtime.exec()执行进程block死锁以及为waitFor设置超时

    完美解决runtime.exec()执行进程block死锁以及为waitFor设置超时 不需要耗cpu的循环判断exitValue==0 开两个进程搞定

    设置超时时间.hdev

    设置超时时间以后,如果超时还没有识别就会报错,所以要try catch起来,出错后在catch里面还可以处理.不然处理,不加try catch也可以正常运行

    Modbus RTU 通信连接超时参数.docx

    Modbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus ...

    VOS3000 2.1.4.0版本.zip

    VOS3000的客户端,2.1.4.0版本,需要安装的可以选择下载,因为我找了很久没有找到,现在找到了分享出来,希望可以帮助到有需要的人

    Nginx超时设置.docx

    nginx中的超时设置,请求超时、响应等待超时等: nginx timeout 配置 全局timeout 局部timeout web timeout nginx比较强大,可以针对单个域名请求做出单个连接超时的配置. 比如些动态解释和静态解释可以根据业务的...

    xUtils3 demo

    // 设置ssl params.addQueryStringParameter("wd", "xUtils"); x.http().get(params, new Callback.CommonCallback() { @Override public void onSuccess(String result) { Toast.makeText(x.app(), result, ...

    MySQL数据库连接超时(Wait_timeout)问题总结.pdf

    MySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时...

    Python中为feedparser设置超时时间避免堵塞

    python有一个用于解析feed的模块:feedparser,feedparser解析各种feed是非常方便的,唯一比较恼火的是遇到一些badurl,经常会导致堵塞,因此需要为feedparser设置一个超时时间。 可是feedparser并没有提供这个功能...

Global site tag (gtag.js) - Google Analytics