android DefaultHttpClient 超时
来源:互联网 发布:淘宝联盟导购推广名称 编辑:程序博客网 时间:2024/06/06 08:30
昨天看了一篇HttpClient的设置超时时间,本来以为今天到公司就能把问题给解决了。结果发现DefaultHttpClient没有设置超时时间。然后继续寻找,终于发现了DefaultHttpClient怎么设置超时的了。
其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了:
- /**
- * 封装超时的HTTPclient
- * @author wangfeng
- * @date date 2013-12-20 09:30:26
- */
- public class MyHttpClientextends 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");
- }
转载:http://blog.csdn.net/howlaa/article/details/17437463
0 0
- android DefaultHttpClient 超时
- android DefaultHttpClient 超时
- android DefaultHttpClient设置setCookieStore
- Android DefaultHttpClient 上传文件
- DefaultHttpClient
- DefaultHttpClient
- DefaultHttpClient
- 设置DefaultHttpClient和HttpClient的超时时间的方法
- Android使用DefaultHttpClient访问Wap网络
- Android apache DefaultHttpClient 和 java net HttpURLConnection 简单分析
- Android使用DefaultHttpClient访问要登录的网络
- DefaultHttpClient使用
- DefaultHttpClient使用
- DefaultHttpClient,HttpClient,DefaultHttpClient使用详解
- Android中,HttpURLConnection与Apache的DefaultHttpClient哪个更被推荐使用?
- APP请求超时问题-ios超时-android超时
- Android超时机制
- Android超时机制
- LinkedList与ArrayList的区别
- Qt Model/View view单元格值改变其相应的背景颜色也变
- 消息 208,级别 16,状态 1,第 1 行 对象名 '' 无效。
- 怎样用SQL Server 2008 SQL语句将Excel数据导入到数据库里指定的表里面
- Search in Rotated Sorted Array II
- android DefaultHttpClient 超时
- bitset的使用方法
- 系统学习数字图像处理之灰度变换和空域滤波
- 深刻理解属性、getter及setter
- leetcode-Reverse Integer
- Notepad++如何真正启用主动缩进
- 《Linux设备驱动开发详解》源码——export
- Java的编解码
- C++STL学习