我想在Android中使用HttpsUrlConnection
的TLS协议。为此,我将覆盖SSLSocketFactory
类并使用setEnabledProtocol()
方法设置TLS协议。然后,我使用SSLSocketFactory
方法在HttpsUrlConnection
中设置connection.setSSLSocketFactory()
。
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
SSLSocketFactoryEx socketFactory = new SSLSocketFactoryEx();
conn.setSSLSocketFactory(socketFactory);
conn.connect();
这里SSLSocketFactoryEx是我继承自SSLSocketFactory类的自定义类。
在SSLSocketFactoryEx
类中,我使用TLS协议设置setEnabledProtocol()
方法。
现在问题是当我使用SSLSocketFactory
类时,HttpsUrlConnection
需要一秒多的时间来连接。根据以下链接,Android中存在与反向DNS相关的错误,因此需要时间。我按照那里描述的方法来解决问题,但仍然很慢。
https://code.google.com/p/android/issues/detail?id=13117
有没有办法可以改善表现?