Привет, я уже задавал эти вопросы, но на этот раз я проверяю, что этот метод, позволяющий разрешить все сертификаты, не вызывает проблем.
Я разрабатываю приложение, которое также есть на iPhone.Проблема с запросами API.Я устанавливаю таймауты для всех запросов.Иногда это происходит с перерывами от 30 до 60 секунд.Похоже, что приложение выполняет запрос пары, а затем прерывается, все время ожидания, примерно через 45 секунд, все в порядке.
Я не знаю, является ли это проблемой с сервером или Android.
Эта проблема не возникает на iPhone с IOS 5, но также появляется на IOS 4.
Я проверяю на HttpClient и также на HttpsURLConnection.
Соединение https, также пытался напрямую IP-адрес.
Все запросы имеют одинаковую проблему, все запросы в асинхронных задачах.
Все они выглядят одинаково:
DefaultHttpClient client = new HttpSupport().getNewHttpClient();
client.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST,AuthScope.ANY_PORT),new UsernamePasswordCredentials(user, pass));
HttpGet httget = new HttpGet("xxxxxxxxxxxxxxxxxxxxxxx");
httget.setHeader("Accept", "application/json");
HttpResponse respond = null;
try
{
respond = client.execute(httget);
}
catch (ClientProtocolException e)
{
Log.e(TAG,"getEvents, ClientProtocolException");
}
catch (IOException e)
{
Log.e(TAG,"getEvents, IOException: " + e.getMessage());
}
Код моего класса HttpSupport в моем предыдущем вопросе: Android - API-запросы
Itэто может быть ошибка сервера?Спасибо за любую помощь.
Недавно я заметил, что приложение зависло на client.execute ... попробуйте сделать так: android httpclient зависает при втором запросе к серверу (истекло время ожидания соединения) , но это не поможет.Может быть, это не ошибка API, но Android как есть.Это приложение очень часто указывает API, но по большей части все в порядке.
Все еще не могу избавиться от 30-45 секунд зависания.
Сегодня я снова протестировал приложение и заметил, что ошибка возникает только при подключении Wi-Fi на Samsung Tablet с 3.2.На Wildfire с 2.3.7 (вай фай и 3g) все вроде бы нормально.Я не говорю, что проблема не возникает на мобильном телефоне, но во время тестирования я не заметил таймаутов.