Proxy
java.lang.Object
|—java.net.Proxy
public class Proxy
extends Object
此类表示代理设置,通常是类型(http、socks)和套接字地址。 代理是一个不可变的对象。
嵌套类摘要
修饰符和类型 | 类 | 描述 |
---|---|---|
static class | Proxy.Type | Represents the proxy type. |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static Proxy | NO_PROXY | 代表 DIRECT 连接的代理设置,基本上告诉协议处理程序不要使用任何代理。 |
构造函数摘要
构造函数 | 描述 |
---|---|
Proxy(Proxy.Type type, SocketAddress sa) | 创建一个表示代理连接的条目。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
SocketAddress | address() | 返回代理的套接字地址,如果是直接连接,则返回 null。 |
boolean | equals(Object obj) | 将此对象与指定对象进行比较。 |
int | hashCode() | 返回此代理的哈希码。 |
String | toString() | 构造此 Proxy 的字符串表示形式。 |
Proxy.Type | type() | 返回代理类型。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息
NO_PROXY
public static final Proxy NO_PROXY
代表 DIRECT 连接的代理设置,基本上告诉协议处理程序不要使用任何代理。 例如,用于创建绕过任何其他全局代理设置(如 SOCKS)的套接字:
Socket s = new Socket(Proxy.NO_PROXY);
构造函数详细信息
Proxy
public Proxy(Proxy.Type type, SocketAddress sa)
创建一个表示代理连接的条目。 某些组合是非法的。 例如,对于 Http 和 Socks 类型,必须提供 SocketAddress。
使用 Proxy.NO_PROXY 常量来表示直接连接。
参数:
参数名称 | 参数描述 |
---|---|
type | 代理的类型 |
sa | 该代理的 SocketAddress |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 当类型和地址不兼容时 |
方法详情
type
public Proxy.Type type()
返回代理类型。
返回:
表示代理类型的 Type
address
public SocketAddress address()
返回代理的套接字地址,如果是直接连接,则返回 null。
返回:
代表代理的套接字端点的 SocketAddress
toString
public String toString()
构造此 Proxy 的字符串表示形式。 这个 String 是通过调用其类型的 toString() 并连接 “@” 来构造的,如果它的类型不是 DIRECT,则 toString() 结果来自其地址。
覆盖:
类 Object 中的 toString
返回:
此对象的字符串表示形式。
equals
public final boolean equals(Object obj)
将此对象与指定对象进行比较。 当且仅当参数不为 null 并且它表示与此对象相同的代理时,结果才为真。
如果 SocketAddresses 和 type 相等,则 Proxy 的两个实例表示相同的地址。
覆盖:
类 Object 中的等于
参数:
参数名称 | 参数描述 |
---|---|
obj | 要比较的对象。 |
返回:
如果对象相同,则为 true; 否则为false。
hashCode
public final int hashCode()
返回此代理的哈希码。
覆盖:
类 Object 中的 hashCode
返回:
此代理的哈希码值。