优惠码 第65页

鸿蒙OS ResponseCache

ResponseCache java.lang.Object |—java.net.ResponseCache public abstract class ResponseCache extends Object 表示 URLConnection 缓存的实现。 可以通过执行 ResponseCache.setDefault(ResponseCache) 向系统注册此类的实例,系统将调用此对象以: 将已从外部源检索到的资源数据存储到缓存中 尝试获取可能已存储在缓存中的请求资源 ResponseCache 实现决定哪些资源应该被缓存,以及它们应该被缓存多长时间。 如果无法从缓存中检索请求资源,则协议处理程序将从其原始位置获取资源。 URLConnection#useCaches 的设置控制是否允许协议使用缓存的响应。 构造函数摘要 构造函数 描述 ResponseCache() 方法总结 修饰符和类型 方法 描述 abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders) 根据请求 uri、请求方法和请求标头检索缓存的响应。 static ResponseCache getDefault() 获取系统范围的响应缓存。 abstract CacheRequest put(URI uri, URLConnection conn) 协议处理程序在获取资源后调用此方法,并且 ResponseCache 必须决定是否将资源存储在其缓存中。 static void setDefault(ResponseCache responseCache) 设置(或取消设置)系统范围的缓存。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ResponseCache public ResponseCache() 方法详情 getDefault public static ResponseCache getDefault() 获取系统范围的响应缓存。 返回: 系统范围的 ResponseCache Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“getResponseCache”) setDefault public static void setDefault(ResponseCache responseCache) 设置(或取消设置)系统范围的缓存。 注意:非标准协议处理程序可能会忽略此设置。 参数: 参数名称 参数描述 responseCache 响应缓存,或 null 取消设置缓存。 Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“setResponseCache”) get public abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders) throws IOException 根据请求 uri、请求方法和请求标头检索缓存的响应。 通常,此方法由协议处理程序在发出请求以获取网络资源之前调用。 如果返回缓存的响应,则使用该资源。 参数: 参数名称 参数描述 uri 用于引用请求的网络资源的 URI rqstMethod 表示请求方法的字符串 rqstHeaders – 从请求标头字段名称到表示当前请求标头的字段值列表的映射 返回: 如果缓存中可用,则为 CacheResponse 实例,否则为 null Throws: Throw名称 Throw描述 IOException 如果发生 I/O 错误 IllegalArgumentException 如果任何一个参数为空...

鸿蒙OS ProxySelector

ProxySelector java.lang.Object |—java.net.ProxySelector public abstract class ProxySelector extends Object 选择连接到 URL 引用的网络资源时要使用的代理服务器(如果有)。 代理选择器是此类的具体子类,并通过调用 setDefault 方法进行注册。 当前注册的代理选择器可以通过调用 getDefault 方法来检索。 例如,当代理选择器注册时,URLConnection 类的子类应该为每个 URL 请求调用 select 方法,以便代理选择器可以决定是否应该使用直接连接或代理连接。 select 方法使用首选连接方法返回集合上的迭代器。 如果无法与代理(PROXY 或 SOCKS)服务器建立连接,则调用者应调用代理选择器的 connectFailed 方法来通知代理选择器代理服务器不可用。 默认代理选择器确实强制执行一组与代理设置相关的系统属性。 构造函数摘要 构造函数 描述 ProxySelector() 方法总结 修饰符和类型 方法 描述 abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe) 调用以指示无法建立到proxy/socks服务器的连接。 static ProxySelector getDefault() 获取系统范围的代理选择器。 abstract ListProxy select(URI uri) 根据协议选择所有适用的代理来访问资源,并选择目标地址来访问资源。 static void setDefault(ProxySelector ps) 设置(或取消设置)系统范围的代理选择器。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ProxySelector public ProxySelector() 方法详情 getDefault public static ProxySelector getDefault() 获取系统范围的代理选择器。 返回: 系统范围的 ProxySelector Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“getProxySelector”) setDefault public static void setDefault(ProxySelector ps) 设置(或取消设置)系统范围的代理选择器。 注意:非标准协议处理程序可能会忽略此设置。 参数: 参数名称 参数描述 ps HTTP 代理选择器,或 null 以取消设置代理选择器。 Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“setProxySelector”) select public abstract ListProxy select(URI uri) 根据协议选择所有适用的代理来访问资源,并选择目标地址来访问资源。 URI 的格式定义如下: http 连接的 http URI https 连接的 https URI socket://host:port 用于 tcp 客户端套接字连接 参数: 参数名称 参数描述 uri 连接所需的 URI 返回:...

鸿蒙OS Proxy

Proxy java.lang.Object |—java.net.Proxy public class Proxy extends Object 此类表示代理设置,通常是类型(http、socks)和套接字地址。 代理是一个不可变的对象。 嵌套类摘要 修饰符和类型 类 描述 static class Proxy.Type Represents the proxy type. 字段摘要 修饰符和类型 字段 描述 static Proxy NO_PROXY 代表 DIRECT 连接的代理设置,基本上告诉协议处理程序不要使用任何代理。 构造函数摘要 构造函数 描述 Proxy(Proxy.Type type, SocketAddress sa) 创建一个表示代理连接的条目。 方法总结 修饰符和类型 方法 描述 SocketAddress address() 返回代理的套接字地址,如果是直接连接,则返回 null。 boolean equals(Object obj) 将此对象与指定对象进行比较。 int hashCode() 返回此代理的哈希码。 String toString() 构造此 Proxy 的字符串表示形式。 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) 创建一个表示代理连接的条目。 某些组合是非法的。 例如,对于 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...

鸿蒙OS PasswordAuthentication

PasswordAuthentication java.lang.Object |—java.net.PasswordAuthentication public final class PasswordAuthentication extends Object PasswordAuthentication 类是 Authenticator 使用的数据持有者。 它只是用户名和密码的存储库。 构造函数摘要 构造函数 描述 PasswordAuthentication(String userName, char[] password) 从给定的用户名和密码创建一个新的 PasswordAuthentication 对象。 方法总结 修饰符和类型 方法 描述 char[] getPassword() 返回用户密码。 String getUserName() 返回用户名。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 PasswordAuthentication public PasswordAuthentication(String userName, char[] password) 从给定的用户名和密码创建一个新的 PasswordAuthentication 对象。 请注意,给定的用户密码在存储到新的 PasswordAuthentication 对象之前会被克隆。 参数: 参数名称 参数描述 userName 用户名 password 用户密码 方法详情 getUserName public String getUserName() 返回用户名。 返回: 用户名 getPassword public char[] getPassword() 返回用户密码。 请注意,此方法返回对密码的引用。 调用者有责任在不再需要密码信息后将其清零。 返回: 密码

鸿蒙OS NetworkInterface

NetworkInterface java.lang.Object |—java.net.NetworkInterface public final class NetworkInterface extends Object 此类表示由名称和分配给该接口的 IP 地址列表组成的网络接口。 它用于标识加入多播组的本地接口。 接口通常以诸如“le0”之类的名称而闻名。 方法总结 修饰符和类型 方法 描述 boolean equals(Object obj) 将此对象与指定对象进行比较。 static NetworkInterface getByIndex(int index) 获取给定索引的网络接口。 static NetworkInterface getByInetAddress(InetAddress addr) 搜索绑定了指定 Internet 协议 (IP) 地址的网络接口的便捷方法。 static NetworkInterface getByName(String name) 搜索具有指定名称的网络接口。 String getDisplayName() 获取此网络接口的显示名称。 byte[] getHardwareAddress() 返回接口的硬件地址(通常是 MAC),如果它有一个并且在当前权限下可以访问它。 int getIndex() 返回此网络接口的索引。 EnumerationInetAddress getInetAddresses() 返回 Enumeration 的便捷方法,其中所有或部分 InetAddresses 绑定到此网络接口。 ListInterfaceAddress getInterfaceAddresses() 获取此网络接口的所有或部分 InterfaceAddresses 的列表。 int getMTU() 返回此接口的最大传输单元 (MTU)。 String getName() 获取此网络接口的名称。 static EnumerationNetworkInterface getNetworkInterfaces() 返回这台机器上的所有接口。 NetworkInterface getParent() 如果这是子接口,则返回此接口的父 NetworkInterface;如果它是物理(非虚拟)接口或没有父接口,则返回 null。 EnumerationNetworkInterface getSubInterfaces() 获取连接到此网络接口的所有子接口(也称为虚拟接口)的枚举。 int hashCode() 返回对象的哈希码值。 boolean isLoopback() 返回网络接口是否为环回接口。 boolean isPointToPoint() 返回网络接口是否为点对点接口。 boolean isUp() 返回网络接口是否已启动并正在运行。 boolean isVirtual() 返回此接口是否为虚拟接口(也称为子接口)。 boolean supportsMulticast() 返回网络接口是否支持多播。 String toString() 返回对象的字符串表示形式。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 方法详情 getName public String getName() 获取此网络接口的名称。 返回: 此网络接口的名称 getInetAddresses public EnumerationInetAddress getInetAddresses() 返回 Enumeration 的便捷方法,其中所有或部分 InetAddresses 绑定到此网络接口。 如果有安全管理器,则为每个 InetAddress 调用其 checkConnect 方法。 只有 checkConnect 未引发 SecurityException 的 InetAddress 才会在枚举中返回。 但是,如果调用者具有 NetPermission(“getNetworkInformation”) 权限,则返回所有 InetAddresses。 返回: 一个...

鸿蒙OS NetPermission

NetPermission java.lang.Object |—java.security.Permission |—|—java.security.BasicPermission |—|—|—java.net.NetPermission public final class NetPermission extends BasicPermission 此类用于各种网络权限。 NetPermission 包含名称(也称为“目标名称”)但没有操作列表; 您要么拥有命名权限,要么没有。 目标名称是网络权限的名称(见下文)。 命名约定遵循分层属性命名约定。 此外,星号可能出现在名称的末尾,跟在“.”之后,或者单独出现,表示通配符匹配。 例如:“foo”。 和 “” 表示通配符匹配,而 “foo” 和 “ab” 不表示。 下表列出了所有可能的 NetPermission 目标名称,并为每个名称提供了权限允许的内容的描述以及授予代码权限的风险的讨论。 构造函数摘要 构造函数 描述 NetPermission(String name) 创建具有指定名称的新 NetPermission。 NetPermission(String name, String actions) 创建具有指定名称的新 NetPermission 对象。 方法总结 从类 java.security.BasicPermission 继承的方法 getActions, implies 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.security.Permission 继承的方法 checkGuard, getName, newPermissionCollection 构造函数详细信息 NetPermission public NetPermission(String name) 创建具有指定名称的新 NetPermission。 该名称是 NetPermission 的符号名称,例如“setDefaultAuthenticator”等。星号可以出现在名称的末尾,跟在“.”之后,或者单独出现,表示通配符匹配。 参数: 参数名称 参数描述 name NetPermission 的名称。 Throws: Throw名称 Throw描述 NullPointerException 如果name为null。 IllegalArgumentException 如果name为empty。 NetPermission public NetPermission(String name, String actions) 创建具有指定名称的新 NetPermission 对象。 该名称是 NetPermission 的符号名称,且操作字符串当前未使用且应为空。 参数: 参数名称 参数描述 name NetPermission 的名称。 actions 应该为空。 Throws: Throw名称 Throw描述 NullPointerException 如果name为null。 IllegalArgumentException 如果name为empty。

鸿蒙OS MulticastSocket

MulticastSocket java.lang.Object |—java.net.DatagramSocket |—|—java.net.MulticastSocket public class MulticastSocket extends DatagramSocket 多播数据报套接字类对于发送和接收 IP 多播数据包很有用。 MulticastSocket 是一个 (UDP) DatagramSocket,具有加入 Internet 上其他多播主机“组”的附加功能。 多播组由 D 类 IP 地址和标准 UDP 端口号指定。 D 类 IP 地址的范围为 224.0.0.0 到 239.255.255.255(含)。 地址 224.0.0.0 已保留,不应使用。 可以通过首先使用所需端口创建 MulticastSocket,然后调用 joinGroup(InetAddress groupAddr) 方法来加入多播组: // join a Multicast group and send the group salutations ... String msg = "Hello"; InetAddress group = InetAddress.getByName("228.5.6.7"); MulticastSocket s = new MulticastSocket(6789); s.joinGroup(group); DatagramPacket hi = new DatagramPacket(msg.getBytes(), msg.length(), group, 6789); s.send(hi); // get their responses! byte[] buf = new byte[1000]; DatagramPacket recv = new DatagramPacket(buf, buf.length); s.receive(recv); ... // OK, I'm done talking - leave the group... s.leaveGroup(group); 当一个人向多播组发送消息时,该主机和端口的所有订阅接收者都会收到该消息(在数据包的生存时间范围内,见下文)。 套接字不必是多播组的成员即可向其发送消息。 当套接字订阅多播组/端口时,它会接收其他主机发送到该组/端口的数据报,该组和端口的所有其他成员也是如此。 套接字通过 leaveGroup(InetAddress addr) 方法放弃组中的成员资格。 多个MulticastSocket 可以同时订阅一个组播组和端口,它们都将接收组数据报。 目前不允许小程序使用多播套接字。 构造函数摘要 构造函数 描述 MulticastSocket() 创建一个多播套接字。 MulticastSocket(int port) 创建一个多播套接字并将其绑定到特定端口。 MulticastSocket(SocketAddress bindaddr) 创建一个绑定到指定套接字地址的 MulticastSocket。...

鸿蒙OS JarURLConnection

JarURLConnection java.lang.Object |—java.net.URLConnection |—|—java.net.JarURLConnection public abstract class JarURLConnection extends URLConnection 与 Java ARchive (JAR) 文件或 JAR 文件中的条目的 URL 连接。 JAR URL 的语法是: jar:<url>!/{entry} 例如: jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class Jar URL 应该用于引用 JAR 文件或 JAR 文件中的条目。 上面的示例是一个引用 JAR 条目的 JAR URL。 如果省略条目名称,则 URL 引用整个 JAR 文件:jar:http://www.foo.com/bar/baz.jar!/ 当用户知道他们创建的 URL 是 JAR URL 并且他们需要特定于 JAR 的功能时,他们应该将通用 URLConnection 转换为 JarURLConnection。 例如: URL url = new URL("jar:file:/home/duke/duke.jar!/"); JarURLConnection jarConnection = (JarURLConnection)url.openConnection(); Manifest manifest = jarConnection.getManifest(); JarURLConnection 实例只能用于从 JAR 文件中读取。 无法使用此类获取 OutputStream 来修改或写入底层 JAR 文件。 例如: 一个 Jar 条目 jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class 一个 Jar 文件 jar:http://www.foo.com/bar/baz.jar!/ 一个 Jar 目录 jar:http://www.foo.com/bar/baz.jar!/COM/foo/ !/ 被称为分隔符。 通过 new URL(context, spec) 构造 JAR url 时,适用以下规则: 如果没有上下文 URL 并且传递给 URL 构造函数的规范不包含分隔符,则认为 URL 引用了 JarFile。 如果存在上下文 URL,则假定上下文 URL 引用 JAR 文件或 Jar 目录。 如果规范以“/”开头,则忽略 Jar 目录,并认为规范位于 Jar 文件的根目录。...

鸿蒙OS InterfaceAddress

InterfaceAddress java.lang.Object |—java.net.InterfaceAddress public class InterfaceAddress extends Object 此类表示网络接口地址。 简而言之,当地址是 IPv4 地址时,它是 IP 地址、子网掩码和广播地址。 如果是 IPv6 地址,则为 IP 地址和网络前缀长度。 方法总结 修饰符和类型 方法 描述 boolean equals(Object obj) 将此对象与指定对象进行比较。 InetAddress getAddress() 返回此地址的 InetAddress。 InetAddress getBroadcast() 返回此 InterfaceAddress 的广播地址的 InetAddress。 short getNetworkPrefixLength() 返回此地址的网络前缀长度。 int hashCode() 返回此接口地址的哈希码。 String toString() 将此接口地址转换为字符串。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 方法详情 getAddress public InetAddress getAddress() 返回此地址的 InetAddress。 返回: 此地址的 InetAddress。 getBroadcast public InetAddress getBroadcast() 返回此 InterfaceAddress 的广播地址的 InetAddress。 只有 IPv4 网络具有广播地址,因此,对于 IPv6 网络,将返回 null。 返回: 表示广播地址的 InetAddress 或 null 如果没有广播地址。 getNetworkPrefixLength public short getNetworkPrefixLength() 返回此地址的网络前缀长度。 这也称为 IPv4 地址上下文中的子网掩码。 典型的 IPv4 值为 8 (255.0.0.0)、16 (255.255.0.0) 或 24 (255.255.255.0)。 典型的 IPv6 值为 128 (::1/128) 或 10 (fe80::203:baff:fe27:1243/10) 返回: 表示该地址的子网前缀长度的short。 equals public boolean equals(Object obj) 将此对象与指定对象进行比较。 当且仅当参数不为空并且它表示与此对象相同的接口地址时,结果才为真。 如果 InetAddress、前缀长度和广播都相同,则 InterfaceAddress 的两个实例表示相同的地址。 覆盖: 类 Object 中的等于 参数: 参数名称 参数描述...

鸿蒙OS InetSocketAddress

InetSocketAddress java.lang.Object |—java.net.SocketAddress |—|—java.net.InetSocketAddress public class InetSocketAddress extends SocketAddress 此类实现了一个 IP 套接字地址(IP 地址 + 端口号),它也可以是一对(主机名 + 端口号),在这种情况下,将尝试解析主机名。 如果解析失败,则称该地址未解析,但仍可在某些情况下使用,例如通过代理连接。 它提供了一个不可变的对象,供套接字用于绑定、连接或作为返回值。 通配符是一个特殊的本地 IP 地址。 它通常表示“任何”,只能用于绑定操作。 构造函数摘要 构造函数 描述 InetSocketAddress(int port) 创建一个套接字地址,其中 IP 地址是通配符地址,端口号是指定值。 InetSocketAddress(String hostname, int port) 从主机名和端口号创建套接字地址。 InetSocketAddress(InetAddress addr, int port) 从 IP 地址和端口号创建套接字地址。 方法总结 修饰符和类型 方法 描述 static InetSocketAddress createUnresolved(String host, int port) 从主机名和端口号创建一个未解析的套接字地址。 boolean equals(Object obj) 将此对象与指定对象进行比较。 InetAddress getAddress() 获取 InetAddress。 String getHostName() 获取主机名。 String getHostString() 如果没有主机名(它是使用文字创建的),则返回主机名或地址的字符串形式。 int getPort() 获取端口号。 int hashCode() 返回此套接字地址的哈希码。 boolean isUnresolved() 检查地址是否已解析。 String toString() 构造此 InetSocketAddress 的字符串表示形式。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 InetSocketAddress public InetSocketAddress(int port) 创建一个套接字地址,其中 IP 地址是通配符地址,端口号是指定值。 有效端口值介于 0 和 65535 之间。端口号为零将使系统在绑定操作中选择一个临时端口。 参数: 参数名称 参数描述 port 端口号 Throws: Throw名称 Throw描述 IllegalArgumentException 如果端口参数超出指定的有效端口值范围。 InetSocketAddress public InetSocketAddress(InetAddress addr, int port) 从 IP 地址和端口号创建套接字地址。 有效端口值介于 0 和 65535 之间。端口号为零将使系统在绑定操作中选择一个临时端口。 空地址将分配通配符地址。 参数: 参数名称 参数描述 addr IP 地址 port 端口号 Throws: Throw名称 Throw描述 IllegalArgumentException 如果端口参数超出指定的有效端口值范围。 InetSocketAddress public InetSocketAddress(String...