- 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 class
Proxy.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)
-
-