`
skyful
  • 浏览: 64244 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于HTTPCLENT超时设置和retry设置

阅读更多
一、旧版本HTTPCLINET 超时设置
 org.apache.commons.httpclient.HttpClient client = new org.apache.commons.httpclient.HttpClient();
 client.setConnectionTimeout(SysGlobals.TIMEOUT);
 或者
 client.setTimeOut(SysGlobals.TIMEOUT);

其中SysGlobals.TIMEOUT 为int类型。

以上2个方法在新版本中已经@Deprecated。

二、新版本中超时设置
  1、设置get方法请求超时为 5 秒
  GetMethod getMethod=new GetMethod(url);    
  getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);


  2、设置 Http 连接超时为5秒
  HttpClient httpClient=new HttpClient();
  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);


三、设置retry
  org.apache.commons.httpclient.DefaultMethodRetryHandler retryhandler = new org.apache.commons.httpclient.DefaultMethodRetryHandler();
  retryhandler.setRequestSentRetryEnabled(false);
  retryhandler.setRetryCount(3);
  method.setMethodRetryHandler(retryhandler);
  client.executeMethod(method);


分享到:
评论

相关推荐

    axios请求超时设置重新请求的完美解决方法

    在JavaScript开发中,我们经常会遇到网络请求的问题,特别是在与服务器进行数据交互时,请求...在"use-axios-well-master"这个项目中,你可能会找到更多关于axios使用的实例和最佳实践,帮助你更好地理解和运用axios。

    重试框架spring-retry以及guava-retry的使用

    本文将深入探讨两个常用的重试框架:Spring Retry和Guava Retry,并通过一个名为`retry-starter`的Spring Boot项目实例,来解析它们的使用方式以及差异。 首先,我们来看Spring Retry。Spring Retry是Spring框架的...

    前端开源库-superagent-retry

    **超级代理重试库——superagent-retry** 在前端开发中,我们经常遇到网络不稳定、服务器响应...在实际项目中,结合使用`superagent-retry`和其他`superagent`插件,可以更好地应对各种网络挑战,提供优质的用户体验。

    前端开源库-axios-retry

    3. **可配置重试策略**:开发者可以自定义重试策略,比如设置最大重试次数、重试间隔时间,或者根据错误类型(如超时、网络中断)来决定是否重试。 4. **错误控制**:在重试过程中,axios-retry会确保不会无限循环...

    解决vue中axios设置超时(超过5分钟)没反应的问题

    注意,上述配置中的`proxyTable`是用于在开发环境中进行API请求代理的,如果你在生产环境中,可能需要在axios实例中直接设置超时时间。例如: ```javascript // main.js import axios from 'axios'; axios....

    java 访问网络 下载文件 爬虫 超时处理解决方案

    1. **设置超时**:在创建`HttpURLConnection`时,通过`setConnectTimeout()`和`setReadTimeout()`方法设置连接和读取超时时间。 2. **使用线程**:将网络操作封装在一个独立的线程中,利用`join()`方法加入主线程并...

    PHP超时处理全面总结.docx

    - 在与MySQL交互时,可以使用`PDO`或`mysqli`的连接选项来设置超时,如`PDO::ATTR_TIMEOUT`和`mysqli_connect_timeout`。 5. **Memcached超时** - 在使用Memcached扩展时,可以设置`connect_timeout`、`retry_...

    python——retry装饰器(csdn)————程序.pdf

    其主要思想是,在函数执行过程中,如果出现异常,retry 装饰器将捕捉到该异常,并根据设置的重试次数,重新执行该函数,直到函数执行成功或达到最大重试次数。 retry 装饰器的实现 下面是一个基本的 retry 装饰器...

    spring-retry,.zip

    Spring Retry是Spring生态系统中的一个开源项目,它提供了声明性的重试支持,帮助开发者优雅地处理这些临时故障,提高系统的稳定性和可靠性。本文将深入探讨Spring Retry的核心概念、使用方法以及其在实际应用中的...

    springboot基于spring-retry实现重试机制

    本文将详细探讨如何在 Spring Boot 应用中基于 Spring Retry 实现重试机制,以及如何将其应用于支付回调和自定义重试场景。 首先,让我们了解 Spring Retry 的核心概念。Spring Retry 提供了一个 `@Retryable` 注解...

    kotlin-retry,用于重试可能失败的操作的高阶函数。.zip

    通过使用`retry`,开发者可以避免因短暂的异常情况而导致的程序中断,提高应用的稳定性和用户体验。 Kotlin-retry的实现基于函数式编程的理念,允许开发者通过声明式的方式定义何时应该重试以及如何重试。它通常会...

    开源项目-shafreeck-retry.zip

    对于shafreeck-retry,README可能是介绍如何在项目中引入和配置重试策略的关键。 3. **示例**:如果项目包含example或sample目录,那里面通常会有示例代码,展示如何在实际应用中使用这个库。这对于新用户快速上手...

    spring-retry jar

    spring-retry jar

    dio_retry:重试dio的拦截器

    例如,可以设置最大重试次数和间隔时间: ```dart RetryOptions( maxRetryCount: 3, // 最大重试次数 intervalCalculator: (retryCount) => Duration(seconds: retryCount * 2), // 重试间隔时间 ), ``` 将配置好...

    retry-demo.rar

    3. **retry-server**: 可能是一个包含重试逻辑的服务端应用,它可以配置为接收和处理来自retry-client的重试请求。 博客文章链接提供了更详细的解释和实现步骤,包括如何配置Spring Boot项目,添加依赖,以及如何在...

    前端开源库-superagent-retry.zip

    例如,你可以设置`retry`为3次,每次重试间隔1秒,只有在遇到网络错误时才进行重试。这种定制化的配置使得`retry`插件能适应各种复杂的网络环境。 4. **错误处理** 当请求失败时,`retry`插件会检查错误类型并决定...

    guzzle_retry_middleware:Guzzle v6 +的中间件,可在429、503个响应上自动重试HTTP请求

    也可以将其配置为重试该超时请求。 如果服务器提供,则该中间件将按照服务器指示的等待...这是可配置的)响应时,自动重试HTTP请求设置基于Retry-After HTTP标头(如果已发送)的重试延迟,如果没有发送Retry-After标

    spring-retry

    spring-retry-1.0.0.RELEASE.jar

    node-retry, 失败操作的指数和自定义重试策略的抽象.zip

    node-retry, 失败操作的指数和自定义重试策略的抽象 重试失败操作的指数和自定义重试策略的抽象。安装npm install retry当前状态这个 MODULE 已经测试过了,可以使用了。教程下面的示例将使用指数退避策略重试一个...

    spring-amqp,spring-retry,spring-rabbit

    标题中的"spring-amqp"、"spring-retry"和"spring-rabbit"是Spring框架的三个关键组件,它们主要用于构建高效、可靠的分布式系统,尤其是在消息传递和错误处理方面。 1. **Spring AMQP**: Spring AMQP是Spring框架...

Global site tag (gtag.js) - Google Analytics