使用SSLSocketFactory类的HttpsUrlConnection在Android中连接时间太长

时间:2014-11-04 12:14:36

标签: android ssl httpurlconnection androidhttpclient

我想在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

有没有办法可以改善表现?

0 个答案:

没有答案