为android的HttpClient添加请求超时时间
16lz
2022-06-22
在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的httpClient是可以的,不过设置在HttpConnectionParams的静态方法中设置,详细的我写了一段代码提供给大家:
[java]view plaincopy
- privatestaticfinalintREQUEST_TIMEOUT=10*1000;//设置请求超时10秒钟
- privatestaticfinalintSO_TIMEOUT=10*1000;//设置等待数据超时时间10秒钟
- /**
- *添加请求超时时间和等待时间
- *@authorspringsky
- *Emailvipa1888@163.com
- *QQ:840950105
- *Myname:石明政
- *@returnHttpClient对象
- */
- publicHttpClientgetHttpClient(){
- BasicHttpParamshttpParams=newBasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpParams,REQUEST_TIMEOUT);
- HttpConnectionParams.setSoTimeout(httpParams,SO_TIMEOUT);
- HttpClientclient=newDefaultHttpClient(httpParams);
- returnclient;
- }
上面的方法,可以为每个请求公用,以后维护也很方便!个人建议,把这个方法在写父类让子类继承,这样的话符合面向对象编程!
学习在于积累
更多相关文章
- 快速开发框架Afinal的使用(数据库操作,HTTP请求,网络图片加载,控件绑
- android 魔塔 游戏
- php实现post请求 接收android客户端json数据 存储数据库 并返回j
- Android随笔之——Android时间、日期相关类和方法
- Android网络编程之Http通信
- Android中的网络时间同步 !!!!!!!!
- Android计时器Chronometer的使用
- (转)Android性能优化案例研究(上)
- GalHttprequest类库简介——android平台上的一个轻量级的http网