一、概述
该类位于javax.net.ssl包下,类声明:public abstract class
HttpsURLConnection extends
HttpURLConnection
类层次结构:
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
- 如果在连接建立前调用此方法。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。时间: 2024-12-29 11:58:15