《HttpClient官方文档》2.8 HttpClient代理配置
2023-09-11 14:16:09 时间
2.8. HttpClient代理配置
即使HttpClient意识到路由方案和代理连接的复杂性,它也只支持简单直连或单跳代理连接的开箱即用。
通知HttpClient连接到目标主机,最简单的方法是通过设置默认参数的代理:
HttpHost proxy = new HttpHost("someproxy", 8080); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); CloseableHttpClient httpclient = HttpClients.custom() .setRoutePlanner(routePlanner) .build();
还可以指示HttpClient使用标准的JRE代理选择器来获取代理信息:
SystemDefaultRoutePlanner routePlanner = new SystemDefaultRoutePlanner( ProxySelector.getDefault()); CloseableHttpClient httpclient = HttpClients.custom() .setRoutePlanner(routePlanner) .build();
或者,可以利用customRoutePlanner接口的实现类来完全控制HTTP路由计算的过程:
HttpRoutePlanner routePlanner = new HttpRoutePlanner() { public HttpRoute determineRoute( HttpHost target, HttpRequest request, HttpContext context) throws HttpException { return new HttpRoute(target, null, new HttpHost("someproxy", 8080), "https".equalsIgnoreCase(target.getSchemeName())); CloseableHttpClient httpclient = HttpClients.custom() .setRoutePlanner(routePlanner) .build();
相关文章
- [Hadoop]Hive r0.9.0中文文档(一)之数据操作语句
- 使用sftp从获取 linux 下的文档到windows
- Dubbo3 官方文档贡献者征集令
- 欢迎参与 KubeVela 官方文档翻译活动
- Android官方中文文档
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围
- OpenGL ES着色器语言之着色概览(官方文档)
- Android BLE与终端通信(五)——Google API BLE4.0低功耗蓝牙文档解读之案例初探
- 使用python读取doc、docx文档
- OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围
- Android2.2 API 中文文档系列(4) —— Manifest
- LVS调度算法权威讲解——官方文档翻译
- 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍
- jquery div滑动,文档总高度,可视区域高度,向上滑动的高度
- iOS 性能优化,老的官方文档
- Python3.2官方文档翻译--标准库概览(一)
- 使用struts2和poi导出excel文档
- 另一个人们依赖的未文档化行为:输出缓冲区
- 天天快乐编程监考系统使用文档
- 官方文档 Upgrading Elasticsearch
- 云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)
- 终于有阿里p9架构师分享出困扰我多年的Android系统开发进阶实战文档
- 热乎的过万字GameFramework讲解笔记文档
- Gstreamer离线版官方文档(十五)