Выполнение HttpClient продолжает выдавать ConnectTimeoutException

В моем приложении есть очень большая ошибка, которую я действительно не могу решить. Всякий раз, когда я делаю вызов для отдыха с помощью следующего кода:

  HttpGet request = new HttpGet(url + getParams());

  HttpParams httpParameters = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
  HttpConnectionParams.setSoTimeout(httpParameters, 10000);

  DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

  httpClient.execute(request);

, я получаю сообщение об ошибке в DDMS:

07-15 11:22:47.448: WARN/System.err(973): org.apache.http.conn.ConnectTimeoutException: Connect to (some ip-address) timed out

Но иногда код работает идеально, и я получаю свои данные должным образом. Я также протестировал вызов остального сервера через обычный веб-браузер на моем компьютере, и он всегда возвращает мои данные в течение 100 мс. Так что я делаю не так? Я также тестировал его на другом устройстве, но это вызывает у меня ту же проблему. Я был бы ТАК рад, если бы кто-нибудь мог решить мою проблему :)

5
задан Idolon 9 March 2014 в 00:41
поделиться