https на tmobile android супер медленный (с использованием метода httpclient.execute) - PullRequest
1 голос
/ 25 апреля 2011

У меня есть приложение, которое делает многочисленные вызовы веб-сервисов 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);
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...