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

标签 android json http asynchronous

我已经从 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();
    }

最佳答案

Android 有一个专门用于此类事情的类:AsyncTask .

查看此问题的答案:How to create Http Connection using AsyncTask class?

关于android - 如何使用 HttpClient(或其他 HTTP 类)异步检索 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652488/

相关文章:

android - ListView 具有延迟加载和下载图像功能

java - 从 HTML 解析 Android 中的文本文件

java - 使用 getFont 时 android.content.res.Resources$NotFoundException

android - 在 Android 上重新创建 Activity 时使用 DatabaseHelper

javascript - 访问 json 对象的最佳或正确方法?

python - 无法使用 jsonpickle 将 json 字符串解码为 python 对象

c++ - 静态数据成员

C#:HttpStatusCode 中的 MovedPermanently 和 Moved 有什么区别

javascript - 是否可以从服务器端自动发布客户端表单?

android - WhatsApp拦截个人资料照片上传