`

http各版本超时设置

    博客分类:
  • java
JVM 
阅读更多
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小时)。
分享到:
评论

相关推荐

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

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

    java httpclient设置超时时间和代理的方法

    Java HTTPClient 设置超时时间和代理的方法 Java HTTPClient 是一个功能强大且灵活的 HTTP 客户端库,提供了许多实用的功能来处理 HTTP 请求。其中,设置超时时间和代理是两个非常重要的配置项,本文将详细介绍如何...

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

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

    php之curl设置超时实例

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

    Spring Cloud中各组件超时总结

    在Spring Cloud中,各个组件的超时设置是确保系统稳定性与高效性的重要一环。超时设置主要用于控制组件等待响应的时间限制,防止因为网络延迟、服务响应慢等问题导致的资源耗尽。以下是对Spring Cloud中几个关键组件...

    PHP file_get_contents设置超时处理方法

    超时意味着操作超出了预定的时间限制而未能完成,这在数据交互中是常见的情况,尤其是当网络...同时,对于PHP支持context的其他函数,在进行网络请求或数据流操作时,也应当注意超时设置,以避免不必要的程序执行延迟。

    Android Studio4.0解决Gradle下载超时问题

    当引入或者新建一个项目的时候,在引入gradle版本号的时候会报连接超时的错误:Gradle sync failed: Connection timed out: connect. If you are behind an HTTP········ 解决方法 一、更改项目中gradle...

    Unity3D超实用插件Best HTTP v1.11.0和BestHTTP2-v2.0.5两个版本

    5. 性能监控:监控网络请求的性能,根据需要调整连接池大小或超时设置。 6. 协议选择:根据服务器支持的协议,选择使用HTTP/1.1还是HTTP/2。 总之,"Best HTTP"插件为Unity3D开发者提供了强大而灵活的网络通信解决...

    修改IE的HTTP等待时间

    具体来说,在IE6、IE7和IE8版本中,HTTP请求的默认超时时间各不相同,尤其是IE7和IE8版本中,默认超时时间较短,如果服务器未能在规定时间内响应,浏览器就会判定为请求失败,从而引发错误提示。 #### 三、解决方案...

    sqlmap最全笔记及实验过程

    本笔记大全涵盖了sqlmap的各种使用秘籍,包括版本查看、请求方式设置、HTTP头设置、认证设置、代理设置、延迟设置、超时设置、重试次数设置、随机化参数设置、日志过滤目标设置、忽略401设置、HTT协议私钥设置、安全...

    QT实现HTTP请求回应程序

    HTTP请求通常包括方法(如GET、POST)、URL、HTTP版本、头部和可选的实体主体。响应则包含状态码、头部和实体主体。 接下来,我们讨论如何在QT中构建一个简单的HTTP GET请求。首先,你需要包含必要的头文件,例如`#...

    axis1.4生成客户端

    Axis1.4是Axis的一个版本,它是一个Java实现的Web服务框架,支持SOAP、WSDL和WS-I基本配置。它的主要功能包括发布Web服务、创建Web服务客户端以及处理Web服务的调用。 3. **使用Axis1.4生成客户端**: - **步骤1...

    httpclient.jar4.4及4.5版本和httpcore.jar和commons-logging.jar.rar

    然后,可以通过创建HttpClient实例来初始化一个客户端,设置各种参数,如超时时间、连接池大小等。接着,可以创建HttpGet或HttpPost对象来指定请求方法和URL,添加请求头和实体内容。最后,使用HttpClient的execute...

    “不敢去怀疑代码,又不得不怀疑代码”记一次网络请求超时分析.doc

    回顾整个过程,编码格式不一致确实会导致响应流长度不一致,这可能是由于后端服务升级了Spring版本,新版本未指定默认编码为UTF-8。解决方案是让后端服务明确指定编码格式,或者在网关层面进行统一处理。 这次问题...

    selenium的谷歌浏览器122版本驱动驱动

    可以设置超时或重试机制。 5. **元素找不到**:检查CSS选择器、XPath或其他定位方式是否正确。 **进阶使用** Selenium提供了丰富的API供开发者进行更复杂的测试,如模拟键盘事件、处理cookies、管理窗口和选项卡等...

    spring_security3入门教程实例

    在Spring Security 3.x版本中,该框架经历了一次重大的更新,与之前的Acegi Security(已被Spring Security取代)以及Spring Security 2.x相比,有了一些显著的变化。 本入门教程将引导你逐步了解如何设置并运行一...

    HttpClient包(包含3.0/4.0版本)

    5. 可以设置连接超时和读取超时,增强网络通信的可靠性。 6. 支持代理服务器的配置,适应不同的网络环境。 4.0版本是HttpClient的重大升级,它引入了许多新的特性和改进,以提高性能和稳定性: 1. 分离了HTTP客户端...

    httpclient-4.5+httpcore-4.4.5架包

    其API设计得相当直观,允许开发者自定义请求头、设置超时、控制重试策略等。HttpCore则负责底层的网络通信,包括TCP/IP连接的建立和管理,以及HTTP报文的编码和解析。 使用HttpClient和HttpCore的步骤大致如下: 1....

    webix+springmvc session超时跳转登录页面

    在开发Web应用时,尤其是基于Java的Spring MVC框架,确保...记得在修改第三方库的源码时,要考虑到版本更新和维护的问题,如果可能的话,最好通过扩展Webix的功能或封装自定义的AJAX方法来实现,而不是直接修改原始库。

Global site tag (gtag.js) - Google Analytics