设置DefaultHttpClient和HttpClient的超时时间的方法
来源:互联网 发布:sql删除dept外键约束 编辑:程序博客网 时间:2024/06/05 05:35
DefaultHttpClient超时设置:
1.其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了:
- /**
- * 封装超时的HTTPclient
- * @author wangfeng
- * @date date 2013-12-20 09:30:26
- */
- public class MyHttpClient extends 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");
- }
2.
请求超时
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000);
读取超时
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);
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)
链接超时
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(60000);
读取超时
httpClient.getHttpConnectionManager().getParams().setSoTimeout(60000)
0 0
- 设置DefaultHttpClient和HttpClient的超时时间的方法
- 设置Apache的HttpClient请求时间超时
- HttpClient不同版本超时时间的设置
- httpClient 超时时间设置
- HttpClient的几个超时时间
- HttpClient的几个超时时间
- httpcliet、commons-httpclient、defaulthttpclient的区别和联系
- HttpClient设置超时的问题
- HttpClient和DefaultHttpClient
- HttpClient的请求超时和响应超时
- httpclient连接超时时间设置
- HttpClient设置联网超时时间
- Android HttpClient的几个超时时间
- android的HttpClient添加请求超时时间
- Android HttpClient的几个超时时间
- android的HttpClient添加请求超时时间
- httpClient请求超时的设置以及处理
- curl的超时时间设置
- dup and dup2剖析
- PMC Flashtec™ NVRAM 闪存加速卡 FAQ
- Oracle查询连接数,进程数等操作
- 手机文件不小心删除怎么恢复
- IOS UIPickView+sqlite 选择中国所有城市案例
- 设置DefaultHttpClient和HttpClient的超时时间的方法
- 程序员必知的8大排序(四)-------归并排序,基数排序(java实现)
- 每周linux学习(2)---- linux文件目录
- PHP 正则表达式匹配中文
- OK6410(s3c6410)存储方式之地址存储结构详解
- C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单
- 什么原因成就了一位优秀的程序员?
- CSS3----过渡transition
- MFC中的UpdateData