《HttpClient官方文档》2.8 HttpClient代理配置
2023-03-14 22:26:39 时间
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(); } }
相关文章
- 利用Azure MFA 认证者电话应用程序认证Amazon WorkSpaces用户登录
- PB级存储从GP2向GP3的迁移实践
- 业务数字化分析与业务领域建模设计
- 新的以及经过更新的 AWS Well-Architected Lens
- 认识 2022 年第一批 AWS 勇士!
- Python Elasticsearch api
- 如何利用亚马逊云科技的原生服务提升SAP HANA集群监控中的可观测性
- AWS 一周回顾 – 2022 年 3 月 14 日
- Thomson Reuters 如何利用 Amazon SageMaker 加快自然语言处理解决方案的研究和开发
- 通过个性化在线体育内容提高参与度
- 使用 Amazon SageMaker 为新用户提供实时音乐推荐
- Kabbage 如何通过 Amazon Textract 改善 PPP 贷款体验
- 加拿大政府部门使用人工智能驱动的聊天机器人为公共部门员工和组织提供服务
- 使用Fluent Bit与Amazon OpenSearch Service构建日志系统
- java icache_java手写多级缓存
- 在 Amazon SageMaker 上微调与部署语音分离模型
- 新增功能 – 适用于具有更高网络带宽的内存密集型工作负载的 Amazon EC2 X2idn 和 X2iedn 实例
- 使用 Amazon Timestream 和 Amazon Manage Grafana 对Amazon CloudFront 性能进行可视化监控
- 打破偏见 AWS 开发人员关系团队的女性成员
- 基于AWS Cloud Map 的混合微服务架构