http 超时设置
来源:互联网 发布:boost linux 编辑:程序博客网 时间:2024/04/28 22:57
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);
HttpClient httpClient=new DefaultHttpClient();
//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);
//数据传输时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2000);
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小时)。
0 0
- HTTP 设置超时
- http 超时设置
- Http超时设置
- http超时设置
- java设置http超时时间
- Http 设置超时 + X509协议
- http 请求 超时时间设置
- 如何在Http连接中设置超时?
- Java HTTP请求时设置超时
- Android http请求数据 设置超时
- android Http 网络超时,怎么设置
- python http,或者soap设置超时时间
- Android http连接设置超时无效
- 设置HTTP请求超时自动重发
- Go语言http.Get()超时设置
- HTTP Get和Post请求设置超时
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 页游大佬烧端游冷灶 不是说都没落了吗?
- 手机密码设置后经济发展610年
- iOS开发使用AFNetworking
- Java Map遍历方式的选择
- Server_网页如何启用Gzip压缩以提高浏览速度?
- http 超时设置
- KBEngine引擎使用笔记
- linux下 导入导出数据库
- Image inpainting
- juqery ajax与php返回json数据
- 1501081204-hpu-1023: 【C语言训练】斐波纳契数列
- 数据表
- myeclipse 项目打包jar文件
- TableLayout动态添加和删除行