Hola, ya hice estas preguntas, pero esta vez verifico ese método para permitir que todo el certificado no esté causando problemas.Android - Periódicamente se produce el tiempo de espera de HttpClient
Desarrollo una aplicación que también está en iPhone. El problema es con las solicitudes de API. Configuro los tiempos de espera para todas las solicitudes. A veces ocurre amablemente un descanso de 30 a 60 segundos. Parece que esta aplicación hace solicitud de pareja y luego se rompe, todo el tiempo de espera, después de 45 segundos todo está bien.
No sé si esto es problema de servidor o android.
Este problema no se produce en el iPhone con iOS 5, pero también apear en IOS 4.
puedo comprobar si hay HttpClient y también fot HttpsURLConnection.
La conexión es https, también estaba intentando directamente la dirección IP.
Todas las solicitudes tienen el mismo problema, todas las solicitudes se realizan en tareas asíncronas.
Todos ellos tiene el mismo aspecto:
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());
}
El código dor mi clase HttpSupport está en mi pregunta anterior: Android - API Requests
Es puede ser culpa del servidor? Gracias por cualquier ayuda.
Recientemente noté que la aplicación se cuelga en client.execute ... intente hacer esto: android httpclient hangs on second request to the server (connection timed out), pero no será de ayuda. Tal vez no es una falla de API, pero Android como es. Esta aplicación apunta la API muy a menudo, pero para la mayoría de las solicitudes todo está bien.
Todavía no puede deshacerse de los 30-45 segundos de suspensión.
Hoy probé de nuevo la aplicación y noté que el error ocurre solo en la conexión wi-fi en la tableta Samsung con 3.2. En Wildfire con 2.3.7 (wi-fi y 3g) todo parece estar bien. No estoy diciendo que el problema no ocurra en el móvil, pero mientras estaba probando no he notado tiempos de espera.
¿Estás seguro de los tiempos? Tengo este problema incluso si uso dispositivos en wi-fi y los chicos de api me envían una respuesta 'veces, cada menos de 0,5 segundos. – goodm
No es 100% su problema, pero definitivamente son demasiado cortos para todos los escenarios de conectividad que pueda enfrentar. Pero, es por eso que recomiendo correr con Fiddler, esto ayudará a identificar su problema. – peterept
Lamentablemente, incluso si cambio los tiempos de espera, no solucionará mi problema, simplemente extiende el tiempo de espera. – goodm