java.lang.Object
org.miaixz.bus.http.Address
到源服务器的连接规范
定义了连接源服务器的配置,包括主机名、端口、代理、协议和安全设置。 共享相同 Address 的 HTTP 请求可能复用相同的 Connection。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionAddress(String uriHost, int uriPort, DnsX dns, SocketFactory socketFactory, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier, CertificatePinner certificatePinner, Authenticator proxyAuthenticator, Proxy proxy, List<org.miaixz.bus.core.net.Protocol> protocols, List<ConnectionSuite> connectionSuites, ProxySelector proxySelector) 构造函数,初始化 Address 实例 -
Method Summary
-
Constructor Details
-
Address
public Address(String uriHost, int uriPort, DnsX dns, SocketFactory socketFactory, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier, CertificatePinner certificatePinner, Authenticator proxyAuthenticator, Proxy proxy, List<org.miaixz.bus.core.net.Protocol> protocols, List<ConnectionSuite> connectionSuites, ProxySelector proxySelector) 构造函数,初始化 Address 实例- Parameters:
uriHost- 主机名uriPort- 端口dns- DNS 解析服务socketFactory- 套接字工厂sslSocketFactory- SSL 套接字工厂hostnameVerifier- 主机名验证器certificatePinner- 证书固定器proxyAuthenticator- 代理身份验证器proxy- 显式代理protocols- 支持的协议列表connectionSuites- 支持的连接套件列表proxySelector- 代理选择器- Throws:
NullPointerException- 如果必需参数为 null
-
-
Method Details
-
url
获取服务器 URL- Returns:
- 服务器的 URL(路径、查询和片段为空)
-
dns
获取 DNS 解析服务- Returns:
- DNS 解析服务
-
socketFactory
获取套接字工厂- Returns:
- 套接字工厂
-
proxyAuthenticator
获取代理身份验证器- Returns:
- 代理身份验证器
-
protocols
获取支持的协议列表- Returns:
- 不可修改的协议列表(至少包含 HTTP/1.1)
-
connectionSpecs
获取支持的连接套件列表- Returns:
- 不可修改的连接套件列表
-
proxySelector
获取代理选择器- Returns:
- 代理选择器
-
proxy
获取显式指定的代理- Returns:
- 显式代理(可能为 null)
-
sslSocketFactory
获取 SSL 套接字工厂- Returns:
- SSL 套接字工厂(非 HTTPS 时为 null)
-
hostnameVerifier
获取主机名验证器- Returns:
- 主机名验证器(非 HTTPS 时为 null)
-
certificatePinner
获取证书固定器- Returns:
- 证书固定器(非 HTTPS 时为 null)
-
equals
比较两个 Address 对象是否相等 -
hashCode
public int hashCode()计算 Address 对象的哈希码 -
toString
返回 Address 的字符串表示
-