Connexion http du serveur Android

Mon application Android est connectée à mon serveur via une connexion http. Le serveur fermera la connexion après 10 secondes. Mais du côté du client (Android), je veux fermer la connexion en 5 secondes, je ne reçois pas de données du serveur ou mon application Android doit fermer la connexion. quand j’ai essayé setsotimeout (5000) deux choses se produit 1.L’application Android envoie des requêtes encore et encore pour chaque 5000 millisecondes. 2.Il fonctionne bien dans le cas où le serveur ferme. Suggérez-moi une bonne logique

protected Ssortingng doInBackground(Object[] params) { try { List nameValuePair = new ArrayList(1); nameValuePair.add(new BasicNameValuePair("carddata", "this " + "is " + "normal" + "transaction")); HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("http://127.0.0.1:8080/MyServletProject/DoubleMeServlet"); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair)); HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setSoTimeout(httpParameters, 5000); httpPost.setParams(httpParameters); HttpResponse response = httpClient.execute(httpPost); Log.d("Http Post Response:", response.toSsortingng()); HttpEntity entity = response.getEntity(); dsds = EntityUtils.toSsortingng(entity); } catch (Exception e) { if (e.toSsortingng().equals("java.net.SocketTimeoutException")) { dsds=e.toSsortingng(); } 

Si j’étais vous, je créerais un calque entre le client http et mon application. Chaque fois qu’une demande est faite, il redémarre une timer de 5000 ms pour arrêter la connexion.