在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的httpClient是可以的,不过设置在HttpConnectionParams的静态方法中设置,详细的我写了一段代码提供给大家:

[java]view plaincopy

  1. privatestaticfinalintREQUEST_TIMEOUT=10*1000;//设置请求超时10秒钟
  2. privatestaticfinalintSO_TIMEOUT=10*1000;//设置等待数据超时时间10秒钟
  3. /**
  4. *添加请求超时时间和等待时间
  5. *@authorspringsky
  6. *Emailvipa1888@163.com
  7. *QQ:840950105
  8. *Myname:石明政
  9. *@returnHttpClient对象
  10. */
  11. publicHttpClientgetHttpClient(){
  12. BasicHttpParamshttpParams=newBasicHttpParams();
  13. HttpConnectionParams.setConnectionTimeout(httpParams,REQUEST_TIMEOUT);
  14. HttpConnectionParams.setSoTimeout(httpParams,SO_TIMEOUT);
  15. HttpClientclient=newDefaultHttpClient(httpParams);
  16. returnclient;
  17. }


上面的方法,可以为每个请求公用,以后维护也很方便!个人建议,把这个方法在写父类让子类继承,这样的话符合面向对象编程!

学习在于积累

更多相关文章

  1. 快速开发框架Afinal的使用(数据库操作,HTTP请求,网络图片加载,控件绑
  2. android 魔塔 游戏
  3. php实现post请求 接收android客户端json数据 存储数据库 并返回j
  4. Android随笔之——Android时间、日期相关类和方法
  5. Android网络编程之Http通信
  6. Android中的网络时间同步 !!!!!!!!
  7. Android计时器Chronometer的使用
  8. (转)Android性能优化案例研究(上)
  9. GalHttprequest类库简介——android平台上的一个轻量级的http网

随机推荐

  1. Android(安卓)Handler机制
  2. 项目运行报错Error: Static interface me
  3. webView 的深入研究
  4. 【Android】IPC(进程间通信)
  5. Android中有关数据库SQLite的介绍
  6. android 使用Maven多项目搭建纪要
  7. android背景选择器selector用法小结
  8. Android轮询机制
  9. 认识Gradle
  10. android获得密钥