设置DefaultHttpClient和HttpClient的超时时间的方法
DefaultHttpClient超时设置:
1.其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了:
- /**
- * 封装超时的HTTPclient
- * @author wangfeng
- * @date date 2013-12-20 09:30:26
- */
- public class MyHttpClient extends DefaultHttpClient{
- /**
- * 获取 HttpClient,主要是封装了超时设置
- * @param rTimeOut 请求超时
- * @param sTimeOut 等待数据超时
- * @return
- */
- public DefaultHttpClient getHttpClient(int rTimeOut,int sTimeOut){
- BasicHttpParams httpParams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpParams, rTimeOut);
- HttpConnectionParams.setSoTimeout(httpParams, sTimeOut);
- DefaultHttpClient client = new DefaultHttpClient(httpParams);
- return client;
- }
- }
如何使用:
- HttpPost httpRequest =new HttpPost(validateUrl);
- //Post运作传送变数必须用NameValuePair[]阵列储存
- //传参数 服务端获取的方法为request.getParameter("name")
- List params=new ArrayList();
- params.add(new BasicNameValuePair("username",userName));
- params.add(new BasicNameValuePair("password",password));
- try{
- //发出HTTP request
- httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
- //取得HTTP response
- HttpResponse httpResponse = null;
- try{
- httpResponse=new MyHttpClient().getHttpClient(7000,7000).execute(httpRequest);
- }catch(Exception e){
- isNetError = true;
- System.out.println("netError");
- }
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000);
读取超时
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);
链接超时
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(60000);
读取超时
httpClient.getHttpConnectionManager().getParams().setSoTimeout(60000)
设置DefaultHttpClient和HttpClient的超时时间的方法相关推荐
- 设置AFNetworking网络请求的超时时间
设置AFNetworking网络请求的超时时间 也许大家使用的时候已经察觉到,设置AFNetworking的超时时间并不管用,但可以用特殊的方式来处理. 以下是笔者基于AFNetworking2.5. ...
- python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法
我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...
- 设置httpClient的超时时间及关闭自动重发
关于httpClient的重发策略 CloseableHttpClient的创建方式: 1.HttpClients.custom().setXXX().build(): 2.HttpClients.c ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- 设置Redis客户端连接的超时时间
为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- 如何在并发中给 HttpClient 设置不同的超时时间?
咨询区 boot4life 为了能够复用 HttpClient 所打开的TCP链接,我不得不让所有的request共享一个单例,但问题来了,如果我简单的在每一次request之前修改 timeout ...
- httpclient: 设置请求的超时时间,连接超时时间等
1.为什么要设置HTTP timeout? 1.与用户操作相关的接口,如果不设置超时时间,将会出现长时间的无响应,严重影响用户体验. 2.负载很高的系统,因为大量调用耗时长的接口,导致性能急剧下降,从 ...
- php mysql 超时时间_php mysql超时设置方法
php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...
最新文章
- Backnbone的入门基础——Backbone的model
- Angular6_服务端渲染SSR
- 软件测试工程师-软件测试基本介绍
- 第 3 章 MybatisPlus 注入 SQL 原理分析
- Apache Shiro权限绕过漏洞 (CVE-2020-11989) 挖掘分析和复现
- php 接口类,抽象类 的实际作用
- 电子科技大学第九届ACM趣味程序设计竞赛(热身赛)题解
- vmware fusion个人版
- Source Insight 常用颜色代表种类
- 解决双蛋问题的C代码实现
- C3P0,alibaba连接池错误【已解决】-An exception occurred while acquiring a poolable resource. Will retry.
- Gym 102028D Keiichi Tsuchiya the Drift King(2018 ICPC 焦作站 D 题) 计算几何
- java 室内3d_室内地图制作-首款实时室内绘制室内地图-3D室内地图
- 端系统及其两种通信方式
- css怎么随着鼠标移动,利用CSS sprites制作随着鼠标移动的动画背景
- ArcFaceSDK3.0 Python Demo
- 互联网快讯:快手启动“新锐品牌计划;猿辅导、掌门教育布局素质教育
- NL2SQL概述:一文了解NL2SQL
- 互联网世界的神奇逻辑
- c++ toi_TOI的完整形式是什么?
热门文章
- 实现一个Golang的reverse函数
- 从Mysql中读取数据绑定Grid,然后在全部绑定sql
- ubuntu下安装 memecache
- linux crontab 怎么用,Linux crontab 如何使用
- matlab循环遍历数组_MatLab简易教程 #8 循环
- 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
- “我的国产数据库之路”征文活动——专访优秀作者彭冲
- 5场直播丨PostgreSQL、openGauss、Oracle、GoldenDB、EsgynDB
- 直播强势来袭:Oracle nologgiing;数据库上云;国产数据库比对
- 实战课堂:数据库高Library Cache Lock导致Hang的故障分析