- java.lang.Object
-
- java.net.Proxy
-
public class Proxy extends Object
此类表示代理设置,通常是类型(http,socks)和套接字地址。Proxy
是一个不可变对象。- 从以下版本开始:
- 1.5
- 另请参见:
-
ProxySelector
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
Proxy.Type
表示代理类型。
-
构造方法摘要
构造方法 构造器 描述 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()
构造此Proxy的字符串表示形式。 如果类型不是DIRECT
则通过在其类型上调用toString()并连接“@”和来自其地址的toString()结果来构造此String。
-
equals
public final boolean equals(Object obj)
将此对象与指定的对象进行比较。 当且仅当参数不是null
并且它表示与此对象相同的代理时,结果为true
。如果SocketAddresses和type都相等,则
Proxy
两个实例表示相同的地址。- 重写:
-
equals
在类Object
- 参数
-
obj
- 要比较的对象。 - 结果
-
true
如果对象相同; 否则为false
。 - 另请参见:
-
InetSocketAddress.equals(java.lang.Object)
-
hashCode
public final int hashCode()
返回此Proxy的哈希码。- 重写:
-
hashCode
在类Object
- 结果
- 此代理的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-