首页 > 代码库 > java中的HttpsURLConnection抽象类
java中的HttpsURLConnection抽象类
一、概述
该类位于javax.net.ssl包下,类声明:public abstract classHttpsURLConnection extendsHttpURLConnection
类层次结构:
java.lang.Object java.net.URLConnection java.net.HttpURLConnection javax.net.ssl.HttpsURLConnection
HttpsURLConnection
扩展 HttpURLConnection
,支持各种特定于 https 功能。
HostnameVerifier
和 SSLSocketFactory
。为这两个类都定义了默认实现。但是,可以根据每个类(静态的)或每个实例来替换该实现。所有新HttpsURLConnection
实例在创建时将被分配“默认的”静态值,通过在连接
前调用每个实例适当的 set 方法可以重写这些值。 二、字段
protected HostnameVerifier hostnameVerifier 此对象的 hostnameVerifier
。
三、构造方法
protected HttpsURLConnection(URL url) 使用指定的 URL 创建HttpsURLConnection
。四、方法1、public abstract String getCipherSuite() 返回在此连接上使用的密码套件。
IllegalStateException
- 如果在连接建立前调用此方法。注:仅当使用基于证书的密码套件时此方法才有用。
当在一次握手中有多个证书可供使用时,实现选择它认为是“最好的”可用证书链,并把它传输到另一方。此方法允许调用者知道实际发送的证书链。
IllegalStateException
- 如果在连接建立前调用此方法。SSLPeerUnverifiedException
- 如果没有验证同位体。 IllegalStateException
- 如果在连接建立前调用此方法。SSLPeerUnverifiedException
- 如果没有验证同位体 IllegalStateException
- 如果在连接建立前调用此方法。注:子类应重写此方法。如果没有重写此方法,则对于基于证书的密码套件,它将默认返回发送到服务器的终端实体证书的 X500Principal,对于非基于证书的密码套件(如 Kerberos),则返回 null。
IllegalStateException
- 如果在连接建立前调用此方法。HostnameVerifier
。如果不调用此方法,则默认的 HostnameVerifier
假定连接不应该被允许。
v
- 默认的主机名校验器 IllegalArgumentException
- 如果 HostnameVerifier
参数为 null。 SecurityException
- 如果安全管理器存在并且其 checkPermission
方法不允许 SSLPermission("setHostnameVerifier")
7、public static HostnameVerifier getDefaultHostnameVerifier() 获取此类的新实例所继承的默认 HostnameVerifier
。 HostnameVerifier
。 setDefaultHostnameVerifier
设置的默认静态主机名校验器。调用此方法会替换此对象的 HostnameVerifier
。 v
- 主机名校验器 IllegalArgumentException
- 如果 HostnameVerifier
参数为 null。HostnameVerifier(主机名校验器)
。 SSLSocketFactory
。sf
- 默认的 SSL 套接字工厂 IllegalArgumentException
- 如果 SSLSocketFactory 参数为 null。 SecurityException
- 如果安全管理器存在并且其 checkSetFactory
方法不允许指定套接字工厂。SSLSocketFactory
。SSLSocketFactory
。 setDefaultSSLSocketFactory
设置的默认静态 SSLSocketFactory
。调用此方法会替换此对象的 SSLSocketFactory
。 sf
- SSL 套接字工厂 IllegalArgumentException
- 如果 SSLSocketFactory
参数为 null。java中的HttpsURLConnection抽象类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。