java.lang.Object java.net.Proxy
public class Proxy
此类表示代理设置,通常为类型(http、socks)和套接字地址。Proxy
是不可变对象。
ProxySelector
嵌套类摘要 | |
---|---|
static class |
Proxy.Type 表示代理类型。 |
字段摘要 | |
---|---|
static Proxy |
NO_PROXY 表示 DIRECT 连接的代理设置,主要通知协议处理程序不使用任何代理。 |
构造方法摘要 | |
---|---|
Proxy(Proxy.Type type, SocketAddress sa) 创建表示 PROXY 连接的条目。 |
方法摘要 | |
---|---|
SocketAddress |
address() 返回代理的套接字地址,如果其为直接连接,则返回 null 。 |
boolean |
equals(Object obj) 将此对象与指定对象比较。 |
int |
hashCode() 返回此代理的哈希码。 |
String |
toString() 构造此代理的字符串表示形式。 |
Proxy.Type |
type() 返回代理类型。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final Proxy NO_PROXY
DIRECT
连接的代理设置,主要通知协议处理程序不使用任何代理。例如,用于创建绕过所有其他全局代理设置(如 SOCKS)的套接字:
Socket s = new Socket(Proxy.NO_PROXY);
构造方法详细信息 |
---|
public Proxy(Proxy.Type type, SocketAddress sa)
使用 Proxy.NO_PROXY
常量表示直接连接。
type
- 代理的
Type
sa
- 该代理的
SocketAddress
IllegalArgumentException
- 当类型和地址不兼容时
方法详细信息 |
---|
public Proxy.Type type()
public SocketAddress address()
null
。
SocketAddress
public String toString()
DIRECT
,那么此 String 是通过在其类型上调用 toString(),并连接 "@" 和从其地址产生的 toString() 构造。
public final boolean equals(Object obj)
null
,并且它表示与此对象相同的代理时,结果才为
true
。
如果 Proxy
的两个实例的 SocketAddress 和类型都相等,则它们表示同一个地址。
obj
- 要与之比较的对象。
true
;否则,返回
false
。
InetSocketAddress.equals(java.lang.Object)
public final int hashCode()
Object.equals(java.lang.Object)
,
Hashtable