DefaultHttpClient超时设置:

1.其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了:

[java] view plaincopy
  1. /**
  2. * 封装超时的HTTPclient
  3. * @author wangfeng
  4. * @date date 2013-12-20 09:30:26
  5. */
  6. public class MyHttpClient extends DefaultHttpClient{
  7. /**
  8. * 获取 HttpClient,主要是封装了超时设置
  9. * @param rTimeOut 请求超时
  10. * @param sTimeOut 等待数据超时
  11. * @return
  12. */
  13. public DefaultHttpClient getHttpClient(int rTimeOut,int sTimeOut){
  14. BasicHttpParams httpParams = new BasicHttpParams();
  15. HttpConnectionParams.setConnectionTimeout(httpParams, rTimeOut);
  16. HttpConnectionParams.setSoTimeout(httpParams, sTimeOut);
  17. DefaultHttpClient client = new DefaultHttpClient(httpParams);
  18. return client;
  19. }
  20. }

如何使用:

[java] view plaincopy
  1. HttpPost httpRequest =new HttpPost(validateUrl);
  2. //Post运作传送变数必须用NameValuePair[]阵列储存
  3. //传参数 服务端获取的方法为request.getParameter("name")
  4. List params=new ArrayList();
  5. params.add(new BasicNameValuePair("username",userName));
  6. params.add(new BasicNameValuePair("password",password));
  7. try{
  8. //发出HTTP request
  9. httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
  10. //取得HTTP response
  11. HttpResponse httpResponse = null;
  12. try{
  13. httpResponse=new MyHttpClient().getHttpClient(7000,7000).execute(httpRequest);
  14. }catch(Exception e){
  15. isNetError = true;
  16. System.out.println("netError");
  17. }
2.
请求超时
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000); 
读取超时
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);

DefaultHttpClient超时设置:
HttpClient httpClient=new HttpClient(); 
链接超时
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(60000);  
读取超时
httpClient.getHttpConnectionManager().getParams().setSoTimeout(60000)

设置DefaultHttpClient和HttpClient的超时时间的方法相关推荐

  1. 设置AFNetworking网络请求的超时时间

    设置AFNetworking网络请求的超时时间 也许大家使用的时候已经察觉到,设置AFNetworking的超时时间并不管用,但可以用特殊的方式来处理. 以下是笔者基于AFNetworking2.5. ...

  2. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  3. 设置httpClient的超时时间及关闭自动重发

    关于httpClient的重发策略 CloseableHttpClient的创建方式: 1.HttpClients.custom().setXXX().build(): 2.HttpClients.c ...

  4. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  5. 设置Redis客户端连接的超时时间

    为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...

  6. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  7. 如何在并发中给 HttpClient 设置不同的超时时间?

    咨询区 boot4life 为了能够复用 HttpClient 所打开的TCP链接,我不得不让所有的request共享一个单例,但问题来了,如果我简单的在每一次request之前修改 timeout ...

  8. httpclient: 设置请求的超时时间,连接超时时间等

    1.为什么要设置HTTP timeout? 1.与用户操作相关的接口,如果不设置超时时间,将会出现长时间的无响应,严重影响用户体验. 2.负载很高的系统,因为大量调用耗时长的接口,导致性能急剧下降,从 ...

  9. php mysql 超时时间_php mysql超时设置方法

    php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...

最新文章

  1. Backnbone的入门基础——Backbone的model
  2. Angular6_服务端渲染SSR
  3. 软件测试工程师-软件测试基本介绍
  4. 第 3 章 MybatisPlus 注入 SQL 原理分析
  5. Apache Shiro权限绕过漏洞 (CVE-2020-11989) 挖掘分析和复现
  6. php 接口类,抽象类 的实际作用
  7. 电子科技大学第九届ACM趣味程序设计竞赛(热身赛)题解
  8. vmware fusion个人版
  9. Source Insight 常用颜色代表种类
  10. 解决双蛋问题的C代码实现
  11. C3P0,alibaba连接池错误【已解决】-An exception occurred while acquiring a poolable resource. Will retry.
  12. Gym 102028D Keiichi Tsuchiya the Drift King(2018 ICPC 焦作站 D 题) 计算几何
  13. java 室内3d_室内地图制作-首款实时室内绘制室内地图-3D室内地图
  14. 端系统及其两种通信方式
  15. css怎么随着鼠标移动,利用CSS sprites制作随着鼠标移动的动画背景
  16. ArcFaceSDK3.0 Python Demo
  17. 互联网快讯:快手启动“新锐品牌计划;猿辅导、掌门教育布局素质教育
  18. NL2SQL概述:一文了解NL2SQL
  19. 互联网世界的神奇逻辑
  20. c++ toi_TOI的完整形式是什么?

热门文章

  1. 实现一个Golang的reverse函数
  2. 从Mysql中读取数据绑定Grid,然后在全部绑定sql
  3. ubuntu下安装 memecache
  4. linux crontab 怎么用,Linux crontab 如何使用
  5. matlab循环遍历数组_MatLab简易教程 #8 循环
  6. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
  7. “我的国产数据库之路”征文活动——专访优秀作者彭冲
  8. 5场直播丨PostgreSQL、openGauss、Oracle、GoldenDB、EsgynDB
  9. 直播强势来袭:Oracle nologgiing;数据库上云;国产数据库比对
  10. 实战课堂:数据库高Library Cache Lock导致Hang的故障分析