2010-02-23 14 views
6

Im utilizzando un servizio Web, quindi desidero utilizzare un thread asincrono per la richiesta di autenticazione HTTP e un altro thread in seguito per effettuare richieste di servizio aggiuntive durante l'esecuzione del thread principale.È necessario un esempio che mostri come eseguire richieste HTTP asincrone

Vorrei vedere un buon esempio di come eseguire questa operazione e mostrare i messaggi occupati in qualche modo nell'applicazione principale. Come fa l'app principale a sapere quando il thread è finito? E se il mio thread incontra delle eccezioni, come posso affrontarlo?

Le richieste HTTP vengono inviate in seguito, utilizzare gli stessi cookie configurati dalla prima richiesta di autorizzazione, quindi le richieste successive riprenderanno gli stessi cookie e funzioneranno?

risposta

1

biblioteca AndroidAsync ho scritto per gestire questo automaticamente, verrà eseguito in background e rieseguire sul thread UI:

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); 
    } 
}); 
Problemi correlati