`
wangmored
  • 浏览: 164866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http 超时设置

阅读更多

HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,

3.X是这样的

HttpClient httpClient=new DefaultHttpClient();
4.3是这样的
CloseableHttpClient httpClient = HttpClients.createDefault();
当然,上面这些变化只不过是一些小变化,大家看看API大家就都会了。
我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些最简单最易用的超时设置方法。

这是个3.X的超时设置方法

HttpClient client = new HttpClient();
client.setConnectionTimeout(30000);
client.setTimeout(30000);


HttpClient httpClient= new HttpClient();
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
4.X版本的超时设置(4.3后已过时)
HttpClient httpClient=new DefaultHttpClient();
//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);
//数据传输时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2000);
4.3版本超时设置
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet=new HttpGet("http://www.baidu.com");//HTTP Get请求(POST雷同)
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build();//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
httpClient.execute(httpGet);//执行请求
BTW,4.3版本不设置超时的话,一旦服务器没有响应,等待时间N久(>24小时)。

分享到:
评论

相关推荐

    cpp-并行执行http请求支持超时设置

    本主题聚焦于"cpp-并行执行http请求支持超时设置",这涉及到并发处理、HTTP协议以及时间管理等核心概念。 首先,"并行执行http请求"指的是同时发起多个HTTP请求,以提高程序的执行效率。在多核处理器和现代操作系统...

    cxf超时设置

    "cxf超时设置"这个主题是关于如何在使用CXF框架时,对网络通信的超时时间进行配置,以优化服务的稳定性和性能。 首先,理解超时的概念至关重要。在计算机网络中,超时是指等待某个操作完成的时间限制。当这个时间...

    带有请求超时设置的soap jar包

    本文将详细讲解如何在Java环境中,通过自定义的jar包来处理SOAP请求的超时设置。 首先,`带有请求超时设置的soap jar包`意味着这个jar包已经经过了修改,允许开发者为SOAP请求指定一个自定义的超时时间。默认情况下...

    Nginx超时设置.docx

    ### Nginx超时设置详解 #### 一、概述 Nginx 是一款广泛使用的高性能 Web 服务器和反向代理服务器。它具有丰富的配置选项,能够满足不同场景下的需求。其中,超时设置是非常重要的一个方面,对于提高用户体验、...

    登录超时完整实例、session超时设置、JSP页面会话超时

    本教程将深入探讨"登录超时完整实例",包括如何进行`session超时设置`以及在`JSP页面`中处理会话超时的问题。 首先,我们需要理解什么是登录超时。登录超时是指用户在一定时间内未进行任何操作,系统自动判断该用户...

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

    // 增加超时设置 config.timeout = 5000; return config; }, error => { // 如果是超时错误,且未达到最大重试次数,重新发送请求 if (error.timeout && error.config._retry.count ) { return axios(error....

    ksoap设置超时

    在描述中提到的"重写ServiceConnectionService与HttpTransportSErvice实现超时设置",实际上是指对这两个类进行扩展以自定义超时时间。下面是如何实现这个过程: 1. 创建自定义的`ServiceConnection`: 首先,你...

    J简单的springmvc包括拦截、session设置,超时跳转

    在这个"简单的springmvc包括拦截、session设置,超时跳转"的项目中,我们将探讨这三个核心概念。 **拦截器(Interceptors)** 在Spring MVC中,拦截器是一种机制,可以对HTTP请求进行预处理和后处理。它们在控制器...

    PB6,PB7,PB8,PB9,PB10,PB11调用WEBSERVICE,并解决超时问题

    解决这个问题通常涉及调整超时设置、优化服务性能、检查网络连接或采用重试策略等。 描述中提到的“AXIS2”是Apache软件基金会的一个开源Web服务框架,它用于部署和实现Web服务。AXIS2提供了高效的执行模型,支持...

    Go-httpcontrol允许HTTP传输层控制超时和重试

    在这个例子中,我们创建了一个限速的HTTP客户端,并设置了最大重试次数和超时时间。`WithRetryAfter`函数允许我们根据错误情况定制重试间隔。通过`WithDialContext`,我们可以将`ratelimit`的限速功能集成到HTTP...

    session超时设置

    session设置超时时间,可以不用一直总是登录,在网页上操作更省心

    Volley修改超时时间和请求头源码

    在实际应用中,我们有时需要根据网络环境或业务需求调整Volley的默认设置,例如修改请求头(Request Headers)和超时时间(Timeouts)。本文将深入探讨如何通过源码修改这两项关键参数,以解决可能出现的多次调用...

    Android超时处理

    在Android开发中,网络操作是应用与服务器交互的重要部分,...开发者需要理解超时的概念,合理设置超时值,并适当地重试或通知用户。通过"Android超时处理"的学习和实践,可以提升应用在网络环境不稳定时的用户体验。

    nginx超时设置详细介绍

    为了保障服务的可用性和响应能力,合理配置Nginx的超时设置至关重要。本文档将详细介绍Nginx中各项超时配置的含义、作用以及如何进行调整。 首先,我们从`client_header_timeout`开始,这是一个指定等待客户端发送...

    java超时控制

    1. **Socket超时设置** Java的`Socket`类提供了设置连接超时、读取超时和写入超时的方法。`connect()`方法可以设置连接超时,防止程序在尝试建立连接时无限期等待;`setSoTimeout()`可以设置读取超时,避免在接收...

    关于webResponse类使用的时候超时问题

    1. **超时设置**: `WebRequest`对象允许您设置`Timeout`属性来定义等待响应的最大时间(以毫秒为单位)。默认情况下,这是100秒。如果超过了这个时间,请求将抛出一个`WebException`,错误信息是“操作超时”。您...

    ASP技巧收集-防asp超时

    - **解释**:这段JavaScript代码的作用是设置了一个定时器,每300000毫秒(即5分钟)就执行一次`check.asp`。`getElementById('js').src='check.asp'`的作用是动态地改变`<script>`标签的`src`属性,从而触发对`...

    使用QNetworkAssessManager下载文件,支持断点续传和超时处理

    1.下载进度条展示,支持暂停,停止功能 2.显示下载/剩余大小,剩余时间,下载速度 3.多线程下载,不阻塞界面线程 4.文件断点续传下载 5.下载请求超时的处理 环境VS2015 + win10 64位

    php之curl设置超时实例

    通过正确配置超时设置,你可以确保程序在预期时间内完成任务,从而提高整体的响应速度和用户体验。 总结来说,理解并熟练运用cURL的超时设置是PHP开发中的必备技能,能够帮助你构建更加健壮和可靠的网络应用。通过...

Global site tag (gtag.js) - Google Analytics