网上的很多老版本是这样的
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,
new String[] {"TLSv1"}, null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
源代码中已经废弃了
/** @deprecated */
@Deprecated
public static final X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
新的一种方法。new DefaultHostnameVerifier()
SSLConnectionSocketFactory sslcsf = new SSLConnectionSocketFactory(sslcontext,
new String[] {"TLSv1"}, null,new DefaultHostnameVerifier());
或者 SSLConnectionSocketFactory.getDefaultHostnameVerifier()
SSLConnectionSocketFactory sslcsf = new SSLConnectionSocketFactory(sslcontext,
new String[] {"TLSv1"}, null,SSLConnectionSocketFactory.getDefaultHostnameVerifier());
不过我不清楚这两个方法的区别。。。。。。望大神不吝赐教。