Ciao Ho già fatto questa domanda, ma questa volta controllo questo metodo per consentire che tutto il certificato non stia causando problemi.Android - Periodicamente si verifica un timeout HttpClient
Sviluppo un'applicazione che è anche su iPhone. Il problema è con le richieste API. Ho impostato i timeout per tutte le richieste. A volte si verifica una pausa da 30 a 60 secondi. Sembra che l'app faccia coppia richiesta e che interrompa, tutti i timeout, dopo circa 45 secondi tutto ok.
Non so se questo è un problema del server o Android.
Questo problema non si verifica su iPhone con iOS 5, ma anche apear su IOS 4.
verifico per HttpClient e anche fot HttpsURLConnection.
La connessione è https, inoltre stava provando direttamente l'indirizzo IP.
Tutte le richieste hanno lo stesso problema, tutte le richieste sono in attività asincrone.
Tutti loro sembra la stessa:
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());
}
Il codice dor mia classe HttpSupport è nella mia interrogazione prev: Android - API Requests
È può essere colpa del server? Grazie per l'aiuto.
Recentemente ho notato che l'app è bloccata su client.execute ... prova a fare così: android httpclient hangs on second request to the server (connection timed out), ma non serve. Forse non è un errore API, ma Android così com'è. Questa app punta l'API molto spesso, ma per la maggior parte delle richieste tutto va bene.
Ancora non riesco a sbarazzarsi dei 30-45 secondi di riagganciare.
Oggi ho testato di nuovo l'app e ho notato che l'errore si verifica solo sulla connessione wi-fi su Samsung Tablet con 3.2. Su Wildfire con 2.3.7 (wi-fi e 3g) tutto sembra andar bene. Non sto dicendo che il problema non si verifica sui dispositivi mobili, ma mentre stavo testando non ho notato i timeout.
Sei sicuro dei tempi? Ho questo problema anche se utilizzo i dispositivi su Wi-Fi ei ragazzi di api mi inviano una risposta 'volte, ogni 0,5 secondi. – goodm
Non è il 100% il tuo problema, ma sicuramente sono troppo brevi per tutti gli scenari di connettività che potresti dover affrontare. Ma è per questo che consiglio di correre con Fiddler: aiuterà a mettere in evidenza il tuo problema. – peterept
Purtroppo anche se cambio i timeout non risolverà il mio problema, allungherà solo i tempi di attesa. – goodm