Попробуйте следующее.Я добавил SSLSocketFactory для обработки соединений SSL, а также добавляет поддержку одновременной обработки нескольких соединений с помощью ThreadSafeClientConnManager.Вы можете удалить время ожидания сокета и время соединения.
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("mxiss", SSLSocketFactory.getSocketFactory(), 443));
HttpParams params = new BasicHttpParams();
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(params, timeoutConnection);
int timeoutSocket = 10000;
HttpConnectionParams.setSoTimeout(params, timeoutSocket);
params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30);
params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(30));
params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
_client = new DefaultHttpClient(cm, params);
Надеюсь, это поможет.
Если ваш клиент не доверяет сертификату сервера, зарегистрируйте другой протокол и примите все сертификаты для этого протокола.Вы должны сначала зарегистрировать протокол, прежде чем делать что-либо.
Protocol mxiss = new Protocol("mxiss", new EasySSLProtocolSocketFactory(), 443);
Protocol.registerProtocol("mxiss", mxiss);
Затем вместо «https» вы должны использовать «mxiss»
EasySSLProtocolSocketFactory происходит от org.apache.commons.httpclient.contrib.SSL.Поместите файл jar http://repo1.maven.org/maven2/ca/juliusdavies/not-yet-commons-ssl/0.3.11/not-yet-commons-ssl-0.3.11.jar в ваш путь к классам.