Module  java.base
软件包  java.net

Class Proxy



  • public class Proxy
    extends Object
    此类表示代理设置,通常是类型(http,socks)和套接字地址。 A Proxy是一个不可变的对象。
    从以下版本开始:
    1.5
    另请参见:
    ProxySelector
    • 字段详细信息

      • 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()结果。
        重写:
        toStringObject
        结果
        该对象的字符串表示形式。
      • equals

        public final boolean equals​(Object obj)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null并且它代表与该对象相同的代理。

        如果两个SocketAddresses和类型相同,则Proxy两个实例表示相同的地址。

        重写:
        equalsObject
        参数
        obj - 要比较的对象。
        结果
        true如果对象是相同的; 否则为false
        另请参见:
        InetSocketAddress.equals(java.lang.Object)