- java.lang.Object
-
- java.net.Proxy
-
public class Proxy extends Object
此类表示代理设置,通常是类型(http,socks)和套接字地址。 AProxy是一个不可变的对象。- 从以下版本开始:
- 1.5
- 另请参见:
-
ProxySelector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static classProxy.Type代表代理类型。
-
构造方法摘要
构造方法 Constructor 描述 Proxy(Proxy.Type type, SocketAddress sa)创建一个表示PROXY连接的条目。
-
-
-
字段详细信息
-
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)
创建一个表示PROXY连接的条目。 某些组合是非法的。 例如,对于类型Http和Socks, 必须提供SocketAddress。使用
Proxy.NO_PROXY常量来表示直接连接。- 参数
-
type- 代理的Type -
sa- 该代理的SocketAddress - 异常
-
IllegalArgumentException- 当类型和地址不兼容时
-
-
方法详细信息
-
type
public Proxy.Type type()
返回代理类型。- 结果
- 表示代理类型的类型
-
address
public SocketAddress address()
返回代理的套接字地址,如果是null则直接连接。- 结果
-
一个
SocketAddress代表代理的套接字端点
-
toString
public String toString()
构造此代理的字符串表示形式。 这个String是通过调用类型的toString()来构造的,并且如果它的类型不是DIRECT则从它的地址连接“@”和toString()结果。
-
equals
public final boolean equals(Object obj)
将此对象与指定对象进行比较。 结果是true当且仅当参数不是null并且它代表与该对象相同的代理。如果两个SocketAddresses和类型相同,则
Proxy两个实例表示相同的地址。- 重写:
-
equals在Object - 参数
-
obj- 要比较的对象。 - 结果
-
true如果对象是相同的; 否则为false。 - 另请参见:
-
InetSocketAddress.equals(java.lang.Object)
-
hashCode
public final int hashCode()
返回此代理的哈希码。- 重写:
-
hashCode在Object - 结果
- 此代理的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-