如何使用HttpClient(或其他HTTP类)异步检索JSON

Mar*_*ram 2 android json asynchronous http

我从HttpClient获得了内容,但我不知道下一步要去哪里,以便解析我的JSON结果.另外,如何异步执行此操作以便我可以向用户显示等待对话框,并选择取消当前请求(不关心UI示例,如何设置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();
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*k B 5

Android有一个专门针对这类事情的类:AsyncTask.

请参阅此问题的答案:如何使用AsyncTask类创建Http连接?