J'écris une application qui se connecte à un webservice et je ne veux pas qu'elle attende trop longtemps si elle n'arrive pas à se connecter. J'ai donc réglé le connectionTimeout des httpparams. Mais cela ne semble pas avoir d'effet.
Pour tester, j'ai désactivé temporairement mon WLAN. L'application essaie de se connecter pendant un certain temps (bien plus que les 3 secondes que je souhaite) et lève une UnknownHostException.
Voici mon code :
try{
HttpClient httpclient = new DefaultHttpClient();
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 3000);
httppost = new HttpPost(URL);
StringEntity se = new StringEntity(envelope,HTTP.UTF_8);
httppost.setEntity(se);
//Code stops here until UnknownHostException is thrown.
BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient.execute(httppost);
HttpEntity entity = httpResponse.getEntity();
return entity;
}catch (Exception e){
e.printStackTrace();
}
Quelqu'un a une idée de ce que j'ai manqué ?