Как использовать HttpClient (или другой класс HTTP) для асинхронного получения JSON - PullRequest
2 голосов
/ 11 января 2011

Я получил контент от HttpClient, но я не уверен, куда идти дальше, чтобы проанализировать мой результат JSON. Кроме того, как мне сделать это асинхронно, чтобы я мог отобразить диалоговое окно ожидания для пользователя с возможностью отмены текущего запроса (не беспокоит пример пользовательского интерфейса, как настроить класс HTTP для отмены)?

    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();
    }

Ответы [ 2 ]

5 голосов
/ 11 января 2011

Android имеет класс специально для такого рода вещей: AsyncTask .

См. Ответ на этот вопрос: Как создать соединение Http с помощью класса AsyncTask?

1 голос
/ 11 января 2011

Я не программист на Android, но думаю, что вам нужно запустить тему.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...