HttpClient 4.3超时设置
来源:互联网 发布:python网络编程实例 编辑:程序博客网 时间:2024/05/16 10:50
最近用到了HttpClient写爬虫,可能我有新版本强迫症,老是喜欢用新版本的东西(虽说新版本不一定好用),然后就用了HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,
3.X是这样的
1
HttpClient httpClient=
new
DefaultHttpClient();
1
CloseableHttpClient httpClient = HttpClients.createDefault();
我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些最简单最易用的超时设置方法。
这是个3.X的超时设置方法
1
2
3
HttpClient client =
new
HttpClient();
client.setConnectionTimeout(
30000
);
client.setTimeout(
30000
);
1
2
HttpClient httpClient=
new
HttpClient();
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000
);
1
2
3
HttpClient httpClient=
new
DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
2000
);
//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
2000
);
//数据传输时间
1
2
3
4
5
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);
//执行请求
0 0
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient 4.3超时设置
- HttpClient超时设置
- httpclient 超时设置
- tornado httpclient 超时设置
- httpclient 超时设置
- httpClient超时设置
- HttpClient 4 设置超时
- HttpClient设置超时
- JavaWeb JDBC驱动链接
- 真心有点倒霉了
- random forest(随机森林)
- Nginx+FastCGI(配置等)
- java 文件读写 操作
- HttpClient 4.3超时设置
- 大家好!
- 7款开源Java反编译工具
- wpf中使用控件时,最好给控件取一个好的名字
- 全民疯狂斗地主,姚明刘翔陪你斗
- HDU 1563 Find your present!【暴力】
- 手把手教你做iOS的soap应用(webservice)
- SAP ABAP编程 excel数据批量上传--用ALV展示
- android数据升级方案