Comment implémenter une attente de réponse pour une requête à un webservice?
Bonjour,
Je dois faire une requête, jusqu'à attendre une réponse d'un serveur.
Si au bout de 30 secs, je n'ai toujours pas de réponse je considère que la réponse est négative sinon si j'ai une réponse positive je sors de ma boucle.
Je pense que je dois implémenter un thread pour ne pas bloquer la vue de l'utilisateur.
N'étant pas familier avec les threads :aie: je n'ai pas réussis à un implémenter un correctement. Donc si quelqu'un pouvait me donner un coup de pouce ;)
Voici ma méthode:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| private void getConnexionResponse() {
Log.d(TAG, "askConnexion");
GetConnexionResponse gcr = new GetConnexionResponse();
gcr.userTI = infosSession.idUser;
int timeOut= 30;
while(timeOut == 0){
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
String result = webService.GetConnexionResponse(gcr);
if(result.equals("1"))
break;
timeOut -= 5;
}
} |
Drlord.