🛰️ 请求代理
ForestRequest 提供了设置正向代理的方法
proxy(ForestProxy proxy)
设置正向代理
- 参数
proxy
正向代理,ForestProxy 类实例
ForestProxy 类为 Forest 的正向代理对象,它的构造方法有以下几个参数:
- type: 正向代理协议类型
- host: 代理服务的主机地址
- port: 代理服务的端口号
// 构建Forest正向代理对象
// ForestProxy 构造函数的参数:正向代理协议类型,代理服务的主机地址,代理服务的端口号
ForestProxy proxy = new ForestProxy(ForestProxyType.HTTP, "127.0.0.1", 3128);
// 使用 Forest 请求对象的 proxy 方法设置正向代理
request.proxy(proxy);
1
2
3
4
5
2
3
4
5
# HTTP 协议正向代理
使用 ForestProxy.http 方法构建基于 HTTP 协议的正向代理
// 构建无验证的 HTTP 协议正向代理
ForestProxy proxy = ForestProxy.http("127.0.0.1", 3128);
// 构建带有密码验证的 HTTP 协议正向代理
ForestProxy proxy = ForestProxy.http("127.0.0.1", 3128)
.username("foo")
.password("bar");
1
2
3
4
5
6
2
3
4
5
6
# Socks 协议正向代理
使用 ForestProxy.socks 方法构建基于 Socks 协议的正向代理
// 构建无验证的 Socks 协议正向代理
ForestProxy proxy = ForestProxy.socks("127.0.0.1", 3128);
// 构建带有密码验证的 Socks 协议正向代理
ForestProxy proxy = ForestProxy.socks("127.0.0.1", 3128)
.username("foo")
.password("bar");
1
2
3
4
5
6
2
3
4
5
6
# 获取正向代理
通过ForestRequest.proxy()
方法获取请求的正向代理信息
ForestProxy proxy = request.proxy();
ForestProxyType type = proxy.type(); // 获取代理的协议类型,有 HTTP 和 Socks 两个枚举值
String host = proxy.host(); // 获取代理服务的主机地址
int port = proxy.port(); // 获取代理服务的端口号
String username = proxy.username(); // 获取代理服务验证的用户名
String password = proxy.password(); // 获取代理服务验证的密码
1
2
3
4
5
6
2
3
4
5
6
帮助我们改善此文档 (opens new window)
上次更新: 2024/02/27, 12:43:35