2010-02-23 4 views
6

Ich benutze einen Web-Service, also möchte ich einen asynchronen Thread für die HTTP-Authentifizierungsanfrage und einen anderen Thread später verwenden, um zusätzliche Service-Anfragen zu machen, während mein Haupt-Thread läuft.Benötigen Sie ein Beispiel für asynchrone HTTP-Anfragen

Möchten Sie ein gutes Beispiel sehen, wie dies zu tun ist und wie man in der Haupt-App beschäftigt Nachrichten angezeigt werden. Wie weiß die Haupt-App, wann der Thread beendet wurde? Und wenn mein Thread auf Ausnahmen stößt, wie gehe ich damit um?

HTTP-Anfragen werden später gesendet, verwenden Sie die gleichen Cookies eingerichtet von der ersten Auth-Anfrage, so werden die späteren Anfragen die gleichen Cookies abholen und einfach funktionieren?

Antwort

1

AndroidAsync Bibliothek Ich schrieb dies automatisch zu handhaben, es wird im Hintergrund ausgeführt und erneut aufrufen, auf dem UI-Thread:

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); 
    } 
}); 
Verwandte Themen