public abstract class ProxySelector extends Object
setDefault
方法注册。目前注册代理选择器可以通过调用
getDefault
方法检索。
当一个代理选择注册,例如,一个子类的URLConnection类应该号召每个URL请求select
方法使代理选择器可以决定是否直接或代理的连接应使用。的select
方法返回在一个首选的连接方法集合迭代器。
如果无法建立连接到代理(代理或袜子)服务器,然后调用程序应该调用代理选择的connectFailed
方法通知代理选择代理服务器不可用。
默认的代理选择并执行代理设置的相关set of System Properties。
Constructor and Description |
---|
ProxySelector() |
Modifier and Type | Method and Description |
---|---|
abstract void |
connectFailed(URI uri, SocketAddress sa, IOException ioe)
调用来表示无法建立到代理服务器/袜子服务器的连接。
|
static ProxySelector |
getDefault()
获取系统范围的代理选择器。
|
abstract List<Proxy> |
select(URI uri)
选择基于该协议访问资源的所有适用的代理和一个目的地地址来访问资源。
|
static void |
setDefault(ProxySelector ps)
集(或设定)系统范围的代理选择。
|
public static ProxySelector getDefault()
ProxySelector
SecurityException
如果安全管理器已经安装,它否认
NetPermission
("getProxySelector")
setDefault(ProxySelector)
public static void setDefault(ProxySelector ps)
ps
的HTTP代理选择器,或
null
未设置代理选择。
SecurityException
如果安全管理器已经安装,它否认
NetPermission
("setProxySelector")
getDefault()
public abstract List<Proxy> select(URI uri)
socket://host:port
uri
的URI,连接要求
Proxy
;当没有代理可用,列表将包含类型
Proxy
表示直接连接一个元素。
IllegalArgumentException
-如果参数为空
public abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
select(URI)
代理返回的序列,使用地址和异常捕获时尝试连接。
uri
的URI,SA代理失败的服务。
sa
-代理/服务器套接字地址
ioe
的I / O的异常被抛出时,连接失败。
IllegalArgumentException
-如果任一参数为null
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.