У меня есть приложение, которое делает многочисленные вызовы веб-сервисов REST, которые я написал. В целом я заметил, что когда я добавил SSL, веб-вызовы выполнялись с <1 секунды до ~ 3 секунды. Это нормально при добавлении SSL? Я измерил время, используя Droid, HTC Thunderbolt и Samsung Tablet (все на Verizon). </p>
Что на самом деле CRAZY это:
при использовании телефона в сети TMobile (Comet и Nexus) те же самые звонки (через HTTP) занимают 30-40 секунд каждый. Если я удаляю SSL, те же самые звонки занимают <1, как и другие устройства. Любая подсказка относительно того, почему SSL на устройствах TMobile имеет эти проблемы? Я в тупике? </p>
Код:
String url = BASE_URL + path;
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter("http.socket.timeout", new Integer(30000));
httpclient.getParams().setParameter("setSocketBufferSize", 8192);
HttpPost httppost = new HttpPost(url);
httppost.addHeader("Content-Type", "text/json");
InputStream istream = null;
try {
httppost.setEntity(new StringEntity(request.toString()));
HttpResponse response = httpclient.execute(httppost);
istream = response.getEntity().getContent();
String result = IOUtils.toString(istream);
...