2010-02-23 9 views
6

Im en utilisant un service web, donc je veux utiliser un thread asynchrone pour la demande d'authentification HTTP et un autre thread plus tard pour faire des demandes de service supplémentaires pendant que mon thread principal s'exécute.Besoin d'un exemple montrant comment faire des requêtes HTTP asynchrones

Aimeriez-vous voir un bon exemple de comment faire cela et comment afficher les messages occupés d'une manière ou d'une autre dans l'application principale. Comment l'application principale sait-elle quand le fil a fini? Et si mon thread rencontre des exceptions, comment puis-je gérer cela?

Les demandes HTTP sont envoyées plus tard, utilisez la même configuration de cookies par la première demande d'authentification, de sorte que les demandes ultérieures récupèrent les mêmes cookies et fonctionnent simplement?

Répondre

1

bibliothèque AndroidAsync je l'ai écrit pour gérer automatiquement, il fonctionnera en arrière-plan et en relançant sur le thread d'interface utilisateur:

https://github.com/koush/AndroidAsync

// url is the URL to download. The callback will be invoked on the UI thread 
// once the download is complete. 
AsyncHttpClient.getDefaultInstance().get(url, new AsyncHttpClient.StringCallback() { 
    // Callback is invoked with any exceptions/errors, and the result, if available. 
    @Override 
    public void onCompleted(Exception e, String result) { 
     if (e != null) { 
      e.printStackTrace(); 
      return; 
     } 
     System.out.println("I got a string: " + result); 
    } 
});