优惠码 第67页

CookieHandler java.lang.Object |—java.net.CookieHandler public abstract class CookieHandler extends Object CookieHandler 对象提供了一种回调机制来将 HTTP 状态管理策略实现连接到 HTTP 协议处理程序。 HTTP 状态管理机制指定了一种使用 HTTP 请求和响应创建有状态会话的方法。 HTTP 协议处理程序使用的系统范围的 CookieHandler 可以通过执行 CookieHandler.setDefault(CookieHandler) 来注册。 当前注册的 CookieHandler 可以通过调用 CookieHandler.getDefault() 来获取。 构造函数摘要 构造函数 描述 CookieHandler() 方法总结 修饰符和类型 方法 描述 abstract Map<String,List<String>> get(URI uri, Map<String,List<String>> requestHeaders) 从请求标头中指定 uri 的 cookie 缓存中获取所有适用的 cookie。 static CookieHandler getDefault() 获取系统范围的 cookie 处理程序。 abstract void put(URI uri, Map<String,List<String>> responseHeaders) 设置所有适用的 cookie,示例是名为 Set-Cookie2 的响应头字段,存在于 cookie 缓存中的响应头中。 static void setDefault(CookieHandler cHandler) 设置(或取消设置)系统范围的 cookie 处理程序。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 CookieHandler public CookieHandler() 方法详情 getDefault public static CookieHandler getDefault() 获取系统范围的 cookie 处理程序。 返回: 系统范围的 cookie 处理程序; null 返回意味着当前没有设置系统范围的 cookie 处理程序。 Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“getCookieHandler”) setDefault public static void setDefault(CookieHandler cHandler) 设置(或取消设置)系统范围的 cookie 处理程序。 注意:非标准 http 协议处理程序可能会忽略此设置。 参数: 参数名称 参数描述 cHandler HTTP cookie 处理程序,或 null 取消设置。 Throws: Throw名称 Throw描述 SecurityException 如果已安装安全管理器并且它拒绝 NetPermission(“setCookieHandler”) get public abstract Map<String,List<String>> get(URI uri, Map<String,List<String>> requestHeaders) throws IOException 从请求标头中指定 uri 的 cookie 缓存中获取所有适用的 cookie。 作为参数传递的 URI...

ContentHandler java.lang.Object |—java.net.ContentHandler public abstract class ContentHandler extends Object 抽象类 ContentHandler 是从 URLConnection 读取对象的所有类的超类。 应用程序通常不会直接调用此类中的 getContent 方法。 相反,应用程序在类 URL 或 URLConnection 中调用 getContent 方法。 应用程序的内容处理程序工厂(实现通过调用 setContentHandler 设置的接口 ContentHandlerFactory 的类的实例)使用一个字符串调用,该字符串给出在套接字上接收的对象的 MIME 类型。 工厂返回一个 ContentHandler 子类的实例,并调用它的 getContent 方法来创建对象。 如果找不到内容处理程序,则 URLConnection 将在用户可定义的一组位置中查找内容处理程序。 默认情况下,它在 sun.net.www.content 中查找,但用户可以通过定义 java.content.handler.pkgs 属性来定义一组以竖线分隔的类前缀以进行搜索。 类名必须采用以下形式: {package-prefix}.{major}.{minor} e.g. YoyoDyne.experimental.text.plain 如果内容处理程序类的加载将由调用者委托链之外的类加载器执行,则 JVM 将需要 RuntimePermission “getClassLoader”。 构造函数摘要 构造函数 描述 ContentHandler() 方法总结 修饰符和类型 方法 描述 abstract Object getContent(URLConnection urlc) 给定一个位于对象表示开头的 URL 连接流,此方法读取该流并从中创建一个对象。 Object getContent(URLConnection urlc, Class[] classes) 给定一个位于对象表示开头的 URL 连接流,此方法读取该流并创建一个与指定类型之一匹配的对象。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ContentHandler public ContentHandler() 方法详情 getContent public abstract Object getContent(URLConnection urlc) throws IOException 给定一个位于对象表示开头的 URL 连接流,此方法读取该流并从中创建一个对象。 参数: 参数名称 参数描述 urlc URL 连接。 返回: ContentHandler 读取的对象。 Throws: Throw名称 Throw描述 IOException 如果在读取对象时发生 I/O 错误。 getContent public Object getContent(URLConnection urlc, Class[] classes) throws IOException 给定一个位于对象表示开头的 URL 连接流,此方法读取该流并创建一个与指定类型之一匹配的对象。 此方法的默认实现应调用 getContent() 并筛选返回类型以匹配建议的类型。 参数: 参数名称 参数描述 urlc URL 连接。...

CacheResponse java.lang.Object |—java.net.CacheResponse public abstract class CacheResponse extends Object 表示用于从 ResponseCache 检索资源的通道。 此类的实例提供了一个返回实体主体的 InputStream,以及一个返回相关响应标头的 getHeaders() 方法。 构造函数摘要 构造函数 描述 CacheResponse() 方法总结 修饰符和类型 方法 描述 abstract InputStream getBody() 将响应正文作为 InputStream 返回。 abstract MapString,ListString getHeaders() 以 Map 形式返回响应标头。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 CacheResponse public CacheResponse() 方法详情 getHeaders public abstract MapString,ListString getHeaders() throws IOException 以 Map 形式返回响应标头。 返回: 从响应头字段名称到字段值列表的不可变映射。 状态行的字段名称为 null。 Throws: Throw名称 Throw描述 IOException 如果在获取响应标头时发生 I/O 错误 getBody public abstract InputStream getBody() throws IOException 将响应正文作为 InputStream 返回。 返回: 可以从中访问响应正文的 InputStream Throws: Throw名称 Throw描述 IOException 如果在获取响应正文时发生 I/O 错误

CacheRequest java.lang.Object |—java.net.CacheRequest public abstract class CacheRequest extends Object 表示用于在 ResponseCache 中存储资源的通道。 此类的实例提供了一个 OutputStream 对象,该对象由协议处理程序调用以将资源数据存储到缓存中,以及一个允许中断和放弃缓存存储操作的 abort() 方法。 如果在读取响应或写入缓存时遇到 IOException,则当前缓存存储操作将被中止。 构造函数摘要 构造函数 描述 CacheRequest() 方法总结 修饰符和类型 方法 描述 abstract void abort() 中止缓存响应的尝试。 abstract OutputStream getBody() 返回一个可以写入响应正文的 OutputStream。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 CacheRequest public CacheRequest() 方法详情 getBody public abstract OutputStream getBody() throws IOException 返回一个可以写入响应正文的 OutputStream。 返回: 一个可以写入响应正文的 OutputStream Throws: Throw名称 Throw描述 IOException 如果在写入响应正文时发生 I/O 错误 abort public abstract void abort() 中止缓存响应的尝试。 如果在读取响应或写入缓存时遇到 IOException,则将放弃当前的缓存存储操作。

Authenticator java.lang.Object |—java.net.Authenticator public abstract class Authenticator extends Object Authenticator 类表示一个知道如何获得网络连接身份验证的对象。 通常,它会通过提示用户输入信息来做到这一点。 应用程序通过覆盖子类中的 getPasswordAuthentication() 来使用此类。 此方法通常会使用各种 getXXX() 访问器方法来获取有关请求身份验证的实体的信息。 然后,它必须通过与用户交互或通过其他一些非交互方式来获取用户名和密码。 然后将凭据作为 PasswordAuthentication 返回值返回。 然后通过调用 setDefault(java.net.Authenticator) 向系统注册这个具体子类的实例。 当需要身份验证时,系统将调用其中一个 requestPasswordAuthentication() 方法,该方法又将调用注册对象的 getPasswordAuthentication() 方法。 所有请求身份验证的方法都有一个失败的默认实现。 嵌套类摘要 修饰符和类型 类 描述 static class Authenticator.RequestorType 请求身份验证的实体的类型。 构造函数摘要 构造函数 描述 Authenticator() 方法总结 修饰符和类型 方法 描述 protected PasswordAuthentication getPasswordAuthentication() 需要密码授权时调用。 protected String getRequestingHost() 获取请求身份验证的站点或代理的主机名,如果不可用,则为 null。 protected int getRequestingPort() 获取所请求连接的端口号。 protected String getRequestingPrompt() 获取请求者给出的提示字符串。 protected String getRequestingProtocol() 给出请求连接的协议。 protected String getRequestingScheme() 获取请求者的方案(例如 HTTP 防火墙的 HTTP 方案)。 protected InetAddress getRequestingSite() 获取请求授权的站点的 InetAddress,如果不可用,则为 null。 protected URL getRequestingURL() 返回导致此身份验证请求的 URL。 protected Authenticator.RequestorType getRequestorType() 返回请求者是代理还是服务器。 static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme) 向已在系统中注册的身份验证器询问密码。 static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType) 向已在系统中注册的身份验证器询问密码。 static PasswordAuthentication requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme) 向已在系统中注册的身份验证器询问密码。 static void setDefault(Authenticator a) 设置当代理或 HTTP 服务器请求身份验证时网络代码将使用的身份验证器。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Authenticator public Authenticator() 方法详情 setDefault public static void setDefault(Authenticator a) 设置当代理或 HTTP 服务器请求身份验证时网络代码将使用的身份验证器。 首先,如果有安全管理器,则使用 NetPermission(“setDefaultAuthenticator”) 权限调用其 checkPermission 方法。 这可能会导致 java.lang.SecurityException。 参数: 参数名称 参数描述 a 要设置的身份验证器。 如果 a 为 null,则删除任何先前设置的身份验证器。 Throws: Throw名称 Throw描述 SecurityException 如果存在安全管理器并且其 checkPermission 方法不允许设置默认身份验证器。...

URLStreamHandlerFactory public interface URLStreamHandlerFactory 该接口为 URL 流协议处理程序定义了一个工厂。 URL 类使用它来为特定协议创建 URLStreamHandler。 方法总结 修饰符和类型 方法 描述 URLStreamHandler createURLStreamHandler(String protocol) 使用指定的协议创建一个新的 URLStreamHandler 实例。 方法详情 createURLStreamHandler URLStreamHandler createURLStreamHandler(String protocol) 使用指定的协议创建一个新的 URLStreamHandler 实例。 参数: 参数名称 参数描述 protocol 协议(“ftp”、“http”、“nntp”等)。 返回: 特定协议的 URLStreamHandler。

SocketOptions public interface SocketOptions 获取/设置套接字选项的方法接口。 该接口由:SocketImpl 和 DatagramSocketImpl 实现。 这些子类应该覆盖这个接口的方法,以支持他们自己的选项。 在此接口中指定选项的方法和常量仅用于实现。 如果您没有继承 SocketImpl 或 DatagramSocketImpl,则不会直接使用它们。 在 Socket、ServerSocket、DatagramSocket 和 MulticastSocket 中有类型安全的方法来获取/设置这些选项。 字段摘要 修饰符和类型 字段 描述 static int IP_MULTICAST_IF 设置发送多播数据包的出接口。 static int IP_MULTICAST_IF2 和上面一样。 static int IP_MULTICAST_LOOP 此选项启用或禁用多播数据报的本地环回。 static int IP_TOS 此选项设置 TCP 或 UDP 套接字的 IP 标头中的服务类型或流量类别字段。 static int SO_BINDADDR 获取套接字的本地地址绑定(此选项不能“设置”,只能“获取”,因为套接字是在创建时绑定的,因此不能更改本地绑定地址)。 static int SO_BROADCAST 为套接字设置 SO_BROADCAST。 static int SO_KEEPALIVE 如果为 TCP 套接字设置了 keepalive 选项,并且在 2 小时内没有通过套接字在任一方向上交换数据(注意:实际值取决于实现),TCP 会自动向对等方发送 keepalive 探测。 static int SO_LINGER 指定关闭时延迟超时。 static int SO_OOBINLINE 当设置 OOBINLINE 选项时,套接字上接收到的任何 TCP 紧急数据都将通过套接字输入流接收。 static int SO_RCVBUF 设置平台用于传入网络 I/O 的底层缓冲区大小的提示。 static int SO_REUSEADDR 为套接字设置 SO_REUSEADDR。 static int SO_SNDBUF 设置平台用于传出网络 I/O 的底层缓冲区大小的提示。 static int SO_TIMEOUT 设置阻塞 Socket 操作的超时时间: static int TCP_NODELAY 禁用此连接的 Nagle 算法。 方法总结 修饰符和类型 方法 描述 Object getOption(int optID) 获取选项的值。 void setOption(int optID, Object value) 启用/禁用 optID 指定的选项。 字段详细信息 IP_MULTICAST_IF static final int IP_MULTICAST_IF 设置发送多播数据包的出接口。 在具有多个网络接口的主机上很有用,其中应用程序希望使用系统默认值以外的方式。 获取/返回一个 InetAddress。 对多播有效:DatagramSocketImpl IP_MULTICAST_IF2 static final int IP_MULTICAST_IF2 和上面一样。 引入此选项后,IP_MULTICAST_IF 的行为将保持与以前相同,而此新选项可以支持使用 IPv4 和 IPv6 地址设置传出接口。 注意:确保与此没有冲突 IP_MULTICAST_LOOP static final int IP_MULTICAST_LOOP 此选项启用或禁用多播数据报的本地环回。 多播套接字默认启用此选项。 IP_TOS static final int IP_TOS 此选项设置 TCP 或 UDP 套接字的 IP 标头中的服务类型或流量类别字段。 SO_BINDADDR...

SocketOption public interface SocketOption<T> 与套接字关联的套接字选项。 在 channels 包中,NetworkChannel 接口定义了 setOption 和 getOption 方法来设置和查询通道的套接字选项。 方法总结 修饰符和类型 方法 描述 String name() 返回套接字选项的名称。 ClassT type() 返回套接字选项值的类型。 方法详情 name String name() 返回套接字选项的名称。 返回: 套接字选项的名称 type ClassT type() 返回套接字选项值的类型。 返回: 套接字选项值的类型

SocketImplFactory public interface SocketImplFactory 该接口为套接字实现定义了一个工厂。 Socket 和 ServerSocket 类使用它来创建实际的套接字实现。 方法总结 修饰符和类型 方法 描述 SocketImpl createSocketImpl() 创建一个新的 SocketImpl 实例。 方法详情 createSocketImpl SocketImpl createSocketImpl() 创建一个新的 SocketImpl 实例。 返回: SocketImpl 的新实例。

ProtocolFamily public interface ProtocolFamily 代表一系列通信协议。 方法总结 修饰符和类型 方法 描述 String name() 返回协议族的名称。 方法详情 name String name() 返回协议族的名称。 返回: 协议族的名称