为android的HttpClient添加请求超时时间
16lz
2021-01-23
在以前做一个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;
- }
上面的方法,可以为每个请求公用,以后维护也很方便!个人建议,把这个方法在写父类让子类继承,这样的话符合面向对象编程!
学习在于积累
更多相关文章
- Android中的网络时间同步 !!!!!!!!
- Android Cannas.drawTextView 方法坐标问题
- android 使用socket与pc传递对象的问题
- Android开机自启动程序设置及控制方法
- Android随笔之——Android时间、日期相关类和方法
- Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用
- Kernel.org 被黑,获取 Android 源码方法一则
- 关于android连续点击出现多个Activity界面的解决方法