`
wangmored
  • 浏览: 162233 次
  • 性别: 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请求支持超时设置

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

    php之curl设置超时实例

    本文实例讲述了php中curl超时设置方法。分享给大家供大家参考。具体实现方法如下: 访问HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。 在访问http时,需要考虑超时的问题。 CURL访问...

    nginx超时设置详细介绍

    说明 指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1).仅当在一次read中,没有收到请求头,才会算成超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”...

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

    我们项目中的一个样例,用PB调用我们项目组的AXIS2写的WEBSERVICE。运行需要微软MSSOAP30,由于解决超时费了我很多时间,希望解决朋友们的问题。

    python http请求超时 邮件提醒脚本

    python http请求超时 邮件提醒脚本。 对一个地址发起 http请求,当请求发生错误或者请求超时(自定义)的请款下,会给预先设置的email邮箱地址列表中的联系人 发送提示邮件。

    android Http Post 连接服务器超时Demo

    //设置连接超时 HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); ...

    Nginx的超时timeout配置详解

    Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。 keepalive_timeout HTTP 是一种无状态协议,客户端向服务器发送一个 ...

    SpringBoot设置接口超时时间的方法

    主要介绍了SpringBoot设置接口超时时间的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

    wince 下http C++实现(支持发送超时,接受超时)

    wince 下http C++实现(支持发送超时,接受超时),使用socket编程外加select函数,实现超时功能(良好的解决了wince下不能设置超时的问题!)

    PHP http请求超时问题解决方案

    1,curl进程运行了一个世纪还木结束,curl的时候设置了超时时间 –connect-timeout 1000 2,operation timed out after 1000 milliseconds with 0 bytes received 3,connect() timed out! wget对超时时间, 是有分...

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

    volley修改了请求头和请求的超时时间防止多次调用的问题。

    在vue中axios设置timeout超时的操作

    在做vue项目的时候,由于数据量查询比较大,所以前台调用接口数据的时候,往往要等很久,所以需要设置个超时,当超过设置时间就让向页面返回一个状态,让使用者不用一直等。 通过官网api查询,对其超时讲解不是很多...

    基于Retrofit2,okhttp3的数据缓存(cache)技术(修改了缓存时间,能够设置缓存时间了)

    可解决在无网络的情况下设置超时时间,之前很多文章可以实现在有网的情况下设置缓存时间,但是无网的情况下根本没有设置超时时间(设置是设置了,但是不起效果,大家可以测试) 当查找cache的时候,网上基本都是这样...

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

    网络请求必然有超时的可能性,因此我们必须考虑到这三点:首先,框架设置的默认超时是否合理;其次,考虑到网络的不稳定,超时后的请求重试是一个不错的选择,但需要考虑服务端接口的幂等性设计是否允许我们重试;...

    详解Nginx服务器中配置超时时间的方法

     用来设置请求资源和服务器返回的时间,保证一个请求占用固定时间,超出后报504超时!这样可以保证一个请求占用过长时间。 二、主要参数  使用nginx服务器如果遇到timeou情况时可以如下设置参数,使用fastcgi: ...

    详解Python requests 超时和重试的方法

    网络请求不可避免会遇上请求超时的情况,在 requests 中,如果不设置你的程序可能会永远失去响应。 超时又可分为连接超时和读取超时。 连接超时 连接超时指的是在你的客户端实现到远端机器端口的连接时(对应的是 ...

    php下载文件超时时间的设置方法

    (注意:这是递归的,"Location: " 发送几次就重定向几次,除非设置了 CURLOPT_MAXREDIRS,限制最大重定向次数 function curl_file_get_contents($durl){ $ch = curl_init(); curl_setopt($ch, CURLOPT_...

    PHP请求远程地址设置超时时间的解决方法

    1、file_get_contents 请求超时设置 $timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $ctx = stream_context_create($timeout); $text = file_get_contents(...

    解决FastCGI 进程超过了配置的活动超时时限的问题

    近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 – Internal Server Error E:\PHP\php-cgi.exe – FastCGI 进程超过了配置的活动超时时限】 解决办法: IIS7->FastCGI设置->双击”...

Global site tag (gtag.js) - Google Analytics