`
lzj0470
  • 浏览: 1270922 次
  • 性别: 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  
请教如何重试?

相关推荐

    HttpClient模拟get,post请求并发送请求参数(json等)

    HttpClient还支持其他高级功能,如重试策略、Cookie管理、多部分表单数据上传等。在实际项目中,我们通常会封装一个HttpClientUtil工具类,以简化请求的创建和执行过程。 例如,一个简单的HttpClientUtil工具类可能...

    dotnet 6 使用 HttpClient 的超时机制.rar

    例如,可以设置重试策略,当请求超时时自动重试一定次数。以下是使用Polly的例子: ```csharp using Polly; var policy = Policy .Handle() .OrResult(r => !r.IsSuccessStatusCode) .RetryAsync(3, (outcome, ...

    httpclient发送get请求和post请求demo

    在实际应用中,我们还需要关注错误处理、连接管理、重试策略、超时设置等高级特性。了解和掌握HttpClient的使用,对于进行网络通信的Java项目至关重要。同时,通过阅读如"HttpClient发送get请求和post请求"这样的...

    JAVA发送HttpClient请求及接收请求完整代码实例

    这个类可能包含发送GET、POST请求的方法,以及其他辅助功能,如处理超时、重试策略等。 ```java public class HttpClientUtil { public static String sendGetRequest(String url) { // 实现GET请求逻辑 } ...

    HttpClient异步请求

    7. **配置和优化**:HttpClient允许进行各种高级配置,如设置连接超时、重试策略、自定义连接池大小等。这些都可以在构建HttpClient时通过HttpClientBuilder进行设置。 总之,HttpClient是Java中处理HTTP请求的强大...

    HttpClient4.1.2中英文文档

    - **重试与恢复策略**:了解HttpClient的重试机制,如何设置重试策略,以及在网络不稳定时的恢复策略。 - **异步操作**:如果需要,你还可以探索HttpClient的异步操作模型,如使用Future和ExecutorService。 - **...

    HttpClient中文文档,快速开发

    在使用HttpClient时,首先要创建一个HttpClient实例,然后可以配置连接管理器、重试策略、超时设置等高级特性。例如,`CloseableHttpClient`是HttpClient的主要工作类,我们可以用它来创建请求并发送到服务器。接着...

    HttpClient实现POST GET和文件下载

    在实际应用中,可能还需要处理如超时、重试、编码等问题,这需要对HttpClient的高级特性有更深入的理解。例如,可以自定义RequestConfig配置请求参数,使用HttpContext存储请求上下文信息,或者通过HttpResponse...

    HttpClient发送http请求需要的jar包

    它为开发者提供了强大的功能,包括连接管理、重试策略、请求和响应处理等。在Java应用中,如果你需要发送HTTP请求,HttpClient是一个非常实用的选择。本篇文章将详细介绍使用HttpClient库发送HTTP请求所需的基本知识...

    httpclient4中文API和使用

    1. **创建HttpClient实例**:通过`HttpClientBuilder`构建`CloseableHttpClient`实例,可以配置连接池、超时时间、重试策略等参数。 2. **构建请求**:使用`HttpGet`或`HttpPost`等类,设置请求的URL、Header信息等...

    HttpClient重新封装的HttpClient类

    3. **请求重试策略**:当网络不稳定或服务器短暂故障时,可以设定重试机制,比如设置最大重试次数、重试间隔等。 4. **超时控制**:为每个请求设置合理的超时时间,避免请求无响应导致程序阻塞。 5. **错误处理**...

    HttpClient (POST GET PUT)请求

    它提供了丰富的API来处理各种复杂的HTTP请求场景,如重试策略、超时控制、身份认证等。同时,通过自定义拦截器,可以对请求和响应进行拦截处理,满足特定需求。 总结来说,HttpClient是Java中执行HTTP请求的强大...

    HttpClient模拟http浏览器请求

    8. **连接管理**:HttpClient支持连接池管理,可以设置连接超时、重试策略等,以提高性能和可靠性。例如,使用`HttpClientBuilder`可以配置连接管理器。 9. **HTTPS支持**:HttpClient可以处理HTTPS请求,只需要...

    HttpClient请求之基础

    - **重试策略**:通过`HttpRequestRetryHandler`可以定制请求失败后的重试行为。 - **连接管理**:`PoolingHttpClientConnectionManager`允许配置连接池大小,控制并发请求的数量。 - **时间管理**:可以设置超时...

    HttpClient4.5.1手册

    - **请求重试处理器:** 定义了当遇到可重试的异常时如何处理的策略。 **1.6 中断请求:** 当客户端决定取消正在进行中的HTTP请求时,可以通过中断请求的方式实现。 **1.7 重定向处理:** 在HTTP协议中,服务器...

    Httpclient+testng接口测试小例子

    HttpClient提供了丰富的功能,如连接管理、重试策略、身份验证和 Cookie 处理,使得接口测试变得更为便捷。 TestNG是一款强大的测试框架,不仅支持单元测试,还支持集成测试和端到端测试。它提供了灵活的测试配置,...

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

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

    HttpClient发送post请求传输json数据

    在实际应用中,可能还需要处理重试、超时、异常等复杂情况。HttpClient提供了丰富的API,可以根据具体需求进行定制。 `HttpClient3Demo`可能是一个包含示例代码的文件,你可以参考这个文件来理解或实现上述过程。在...

Global site tag (gtag.js) - Google Analytics