java.net

接口
异常
java.lang.Object
  继承者 java.net.Proxy

public class Proxy
     
extends Object

此类表示代理设置,通常为类型(http、socks)和套接字地址。Proxy 是不可变对象。

从以下版本开始:
1.5
另请参见:
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
 

字段详细信息

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()
构造此代理的字符串表示形式。如果其类型不为 DIRECT,那么此 String 是通过在其类型上调用 toString(),并连接 "@" 和从其地址产生的 toString() 构造。

覆盖:
Object 中的 toString
返回:
此对象的字符串表示形式。

equals

public final boolean equals(Object obj)
将此对象与指定对象比较。当且仅当参数不为 null,并且它表示与此对象相同的代理时,结果才为 true

如果 Proxy 的两个实例的 SocketAddress 和类型都相等,则它们表示同一个地址。

覆盖:
Object 中的 equals
参数:
obj - 要与之比较的对象。
返回:
如果对象相同,则返回 true;否则,返回 false
另请参见:
InetSocketAddress.equals(java.lang.Object)

hashCode

public final int hashCode()
返回此代理的哈希码。

覆盖:
Object 中的 hashCode
返回:
此代理的哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable