鸿蒙OS开发文档 鸿蒙OS Proxy

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 2

Proxy

java.lang.Object
|---java.net.Proxy

public class Proxy
extends Object

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

嵌套类摘要

修饰符和类型描述
static classProxy.TypeRepresents the proxy type.

字段摘要

修饰符和类型字段描述
static ProxyNO_PROXY代表 DIRECT 连接的代理设置,基本上告诉协议处理程序不要使用任何代理。

构造函数摘要

构造函数描述
Proxy(Proxy.Type type, SocketAddress sa)创建一个表示代理连接的条目。

方法总结

修饰符和类型方法描述
SocketAddressaddress()返回代理的套接字地址,如果是直接连接,则返回 null。
booleanequals(Object obj)将此对象与指定对象进行比较。
inthashCode()返回此代理的哈希码。
StringtoString()构造此 Proxy 的字符串表示形式。
Proxy.Typetype()返回代理类型。
从类 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)

创建一个表示代理连接的条目。 某些组合是非法的。 例如,对于 Http 和 Socks 类型,必须提供 SocketAddress。

使用 Proxy.NO_PROXY 常量来表示直接连接。

参数:

参数名称参数描述
type代理的类型
sa该代理的 SocketAddress

Throws:

Throw名称Throw描述
IllegalArgumentException当类型和地址不兼容时

方法详情

type

public Proxy.Type type()

返回代理类型。

返回:

表示代理类型的 Type

address

public SocketAddress address()

返回代理的套接字地址,如果是直接连接,则返回 null。

返回:

代表代理的套接字端点的 SocketAddress

toString

public String toString()

构造此 Proxy 的字符串表示形式。 这个 String 是通过调用其类型的 toString() 并连接 "@" 来构造的,如果它的类型不是 DIRECT,则 toString() 结果来自其地址。

覆盖:

类 Object 中的 toString

返回:

此对象的字符串表示形式。

equals

public final boolean equals(Object obj)

将此对象与指定对象进行比较。 当且仅当参数不为 null 并且它表示与此对象相同的代理时,结果才为真。

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

覆盖:

类 Object 中的等于

参数:

参数名称参数描述
obj要比较的对象。

返回:

如果对象相同,则为 true; 否则为false。

hashCode

public final int hashCode()

返回此代理的哈希码。

覆盖:

类 Object 中的 hashCode

返回:

此代理的哈希码值。