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小时)。
分享到:
相关推荐
4. **处理链接:** 分析页面中的链接,可以递归地抓取其他页面,实现深度或广度优先的抓取策略。 5. **异常处理:** 处理可能发生的异常情况,如网页不存在、连接超时等,增加程序稳定性。 6. **模拟浏览器行为:*...
2. **在线预约**:用户可以通过小程序预约未被占用的座位,并设置预约时间。 3. **扫码签到**:用户到馆后可通过扫描桌上的二维码进行签到,确认使用座位。 4. **临时离开**:提供“临时离开”功能,允许用户在...
4. **会员管理**:为常客提供会员服务,包括积分累计、优惠折扣等功能。 5. **导航服务**:提供停车场内部导航服务,指导车主前往指定车位。 6. **车辆寻车**:帮助车主快速定位自己的车辆停放位置。 7. **数据统计*...
西门子MICROMASTER 4:USS报文超时设置pdf,西门子MICROMASTER 4:USS报文超时设置,如何设置USS报文超时时间?解答:可以在P2014中设置报文超时时间。这是一个级别3的参数,因此用户必须先设置P0003 = 3。
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
SpringBoot+WebSocket开发Demo实例。
oracle C# ManagedDataAccess.dll连接的小实例
用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 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU 通信连接超时参数.pdfModbus RTU ...
提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。
变相的实现connect的超时,我要讲的就是这个方法,原理上是这样的: 1.建立socket 2.将该socket设置为非阻塞模式 3.调用connect() 4.使用select()检查该socket描述符是否可写(注意,是可写) 5.根据select()...
完美解决runtime.exec()执行进程block死锁以及为waitFor设置超时 不需要耗cpu的循环判断exitValue==0 开两个进程搞定
设置超时时间以后,如果超时还没有识别就会报错,所以要try catch起来,出错后在catch里面还可以处理.不然处理,不加try catch也可以正常运行
Modbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus RTU 通信连接超时参数.docxModbus ...
VOS3000的客户端,2.1.4.0版本,需要安装的可以选择下载,因为我找了很久没有找到,现在找到了分享出来,希望可以帮助到有需要的人
nginx中的超时设置,请求超时、响应等待超时等: nginx timeout 配置 全局timeout 局部timeout web timeout nginx比较强大,可以针对单个域名请求做出单个连接超时的配置. 比如些动态解释和静态解释可以根据业务的...
// 设置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)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时...
python有一个用于解析feed的模块:feedparser,feedparser解析各种feed是非常方便的,唯一比较恼火的是遇到一些badurl,经常会导致堵塞,因此需要为feedparser设置一个超时时间。 可是feedparser并没有提供这个功能...