模块  java.base
软件包  java.net

Class Proxy


  • public class Proxy
    extends Object
    此类表示代理设置,通常是类型(http,socks)和套接字地址。 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()
        构造此Proxy的字符串表示形式。 如果类型不是DIRECT则通过在其类型上调用toString()并连接“@”和来自其地址的toString()结果来构造此String。
        重写:
        toString在类 Object
        结果
        此对象的字符串表示形式。
      • equals

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

        如果SocketAddresses和type都相等,则Proxy两个实例表示相同的地址。

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