2 votes

Comment utiliser HttpClient (ou une autre classe HTTP) pour récupérer du JSON de manière asynchrone ?

J'ai obtenu le contenu d'un HttpClient, mais je ne suis pas sûr de savoir où aller ensuite pour analyser mon résultat JSON. De plus, comment faire cela de manière asynchrone afin de pouvoir afficher un dialogue d'attente à l'utilisateur avec l'option d'annuler la requête en cours (l'exemple de l'interface utilisateur ne m'intéresse pas, mais comment configurer la classe HTTP pour qu'elle soit annulable) ?

    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet("http://mysite/test.json");
    try
    {
        HttpResponse response = client.execute(request);
                    // What if I want to cancel now??
        HttpEntity entity = response.getEntity();
        InputStream inputStream = entity.getContent();
    }

5voto

mbaird Points 31293

Android dispose d'une classe spécifique pour ce genre de choses : AsyncTask .

Voir la réponse à cette question : Comment créer une connexion Http en utilisant la classe AsyncTask ?

1voto

Will Points 2403

Je ne suis pas un programmeur Android, mais j'imagine que vous devez lancer un fil de discussion.

http://download.oracle.com/javase/tutorial/essential/concurrency/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X