`
lzj0470
  • 浏览: 1246814 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HttpClient中的超时设置和请求重试

阅读更多

1,设置get方法请求超时为 5 秒

Java代码 复制代码
  1. GetMethod getMethod=new GetMethod(url);     
  2. getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);  
GetMethod getMethod=new GetMethod(url);  
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);

 

 

2,设置 Http 连接超时为5秒

Java代码 复制代码
  1. HttpClient httpClient=new HttpClient();   
  2.  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);  
 HttpClient httpClient=new HttpClient();
  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);

 
设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。

来源:http://xuganggogo.iteye.com/blog/366562

分享到:
评论
4 楼 lzj0470 2010-12-26  
nickhrome 写道
lzj0470 写道
捕获异常进行重试。

向您请教超时后,再进行重试的代码的例子。非常感谢您!

不用客气
3 楼 nickhrome 2010-12-26  
lzj0470 写道
捕获异常进行重试。

向您请教超时后,再进行重试的代码的例子。非常感谢您!
2 楼 lzj0470 2010-12-23  
捕获异常进行重试。
1 楼 nickhrome 2010-12-23  
请教如何重试?

相关推荐

    05丨HTTP调用:你考虑到超时、重试、并发了吗?

    其次,考虑到网络的不稳定,超时后的请求重试是一个不错的选择,但需要考虑服务端接口的幂等性设计是否允许我们重试;最后,需要考虑框架是否会像浏览器那样限制并发连接数,以免在服务并发很大的情况下,HTTP 调用...

    httpClient

    // 设置请求重试处理,用的是默认的重试处理:请求三次 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); String response = ""; /* 3 执行 ...

    heimdall:Go的增强型HTTP客户端

    使用Heimdall,您可以: 使用类似Hystrix的断路器来控制失败的请求向每个请求添加同步的内存中重试,并可以选择设置自己的重试策略为每个请求创建具有不同超时的客户端所有HTTP方法都作为一个流畅的接口公开。...

    适用于Kotlin / Android的简单而强大的HTTP网络库-Android开发

    功能支持HTTP GET / POST / PUT / DELETE / HEAD / PATCH支持同步和异步请求通过进度下载文件从url中以位图的形式获取图像MultiPart Upload响应磁盘中的缓存OkHttp缓存控件的完全支持支持OkHttp并具有编写自己的...

    开涛高可用高并发-亿级流量核心技术

    6.4 中间件客户端超时与重试 127 6.5 数据库客户端超时 131 6.6 NoSQL客户端超时 134 6.7 业务超时 135 6.8 前端Ajax超时 135 6.9 总结 136 6.10 参考资料 137 7 回滚机制 139 7.1 事务回滚 139 7.2 代码库回滚 140 ...

    精通ANDROID 3(中文版)1/2

    14.5.3 非粘滞性的变体:重传送(redeliver)Intent  14.5.4 在onStartCommand中指定服务标志  14.5.5 挑选合适的粘滞性  14.5.6 从两个位置控制唤醒锁  14.5.7 长期运行的服务的实现  14.5.8 测试长期...

    精通Android 3 (中文版)2/2

    14.5.3 非粘滞性的变体:重传送(redeliver)Intent  14.5.4 在onStartCommand中指定服务标志  14.5.5 挑选合适的粘滞性  14.5.6 从两个位置控制唤醒锁  14.5.7 长期运行的服务的实现  14.5.8 测试长期...

    xUtils3 demo

    其他(线程池, 超时, 重定向, 重试, 代理等): 参考 {@link org.xutils.http.RequestParams * **/ new Callback.CommonCallback() { @Override public void onSuccess(String result) { Toast.makeText(x.app()...

    JAVA上百实例源码以及开源项目源代码

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics