CloseableHttpClient设置Timeout
2015-09-11 14:09
465 查看
昨天遇到一个问题需要设置CloseableHttpClient的超时时间,查了官方文档如下。
新建一个RequestConfig:
这个超时可以设置为客户端级别,作为所有请求的默认值:
Request不会继承客户端级别的请求配置,所以在自定义Request的时候,需要将客户端的默认配置拷贝过去:
新建一个RequestConfig:
RequestConfig defaultRequestConfig = RequestConfig.custom() .setSocketTimeout(5000) .setConnectTimeout(5000) .setConnectionRequestTimeout(5000) .setStaleConnectionCheckEnabled(true) .build();
这个超时可以设置为客户端级别,作为所有请求的默认值:
CloseableHttpClient httpclient = HttpClients.custom() .setDefaultRequestConfig(defaultRequestConfig) .build();
Request不会继承客户端级别的请求配置,所以在自定义Request的时候,需要将客户端的默认配置拷贝过去:
HttpGet httpget = new HttpGet("http://www.apache.org/"); RequestConfig requestConfig = RequestConfig.copy(defaultRequestConfig) .setProxy(new HttpHost("myotherproxy", 8080)) .build(); httpget.setConfig(requestConfig);
相关文章推荐
- 【Linux】Ubuntu14.04虚拟网络设备TUN安装
- TCP 传输文件----深入pack/unpack
- Http Post Get
- 《Http权威指南》读书笔记--使用Telnet进行Http事务
- TCP协议疑难杂症全景解析
- CentOS6.5 安装SVN 及http访问
- Apache Came组件http4的使用
- C++ 用libcurl库进行http通讯网络编程
- Http Post get
- Http Post Get
- 关于 HTTP GET/POST 请求参数长度最大值的问题
- iOS 基于Socket 的 C/S 网络通信结构(下一个)
- Android Https相关完全解析 当OkHttp遇到Https
- iOS开发小白学习体验-7-网络请求
- python3.4.3 调用http接口 解析response xml后插入数据库
- jmeter学习笔记(1)——http default request的用法
- Linux网络编程--非阻塞编程
- HTTP - Cookie 机制
- Android网络编程之使用HTTP访问网络资源
- 微信支付---申请退款的https双向认证demo