异步-Http-Client获取请求

时间:2014-04-18 00:54:35

标签: android loopj

我是LoopJ Android Asynchronous-Http-Client的新手。我想出了如何使用我的Web服务POST到数据库,但现在我无法弄清楚如何使用我的PHP Web服务从数据库中获取数据。我需要获取整个表中的所有信息,并且我知道我需要在收到信息后解析它。我有这个用于POST:

    AsyncClient.CreatePost("create_entry.php", null, 
            new JsonHttpResponseHandler());

GET是否与此相似?

        AsyncClient.GetPost("retrieve_entry.php", null, 
            new JsonHttpResponseHandler());

一旦我获取数据存储的信息在哪里,我可以将其显示给用户?我搞不清楚了。我环顾四周,似乎找不到合适的文件。救命啊!

2 个答案:

答案 0 :(得分:1)

你可以像这样

从loopj调用HttpGet方法
AsyncHttpClient client = new AsyncHttpClient();
client.get("retrieve_entry.php",null, new JsonHttpResponseHandler() {
    @Override
    public void onSuccess(String response) {
       log.e("Response",response);
    }


   @Override
     public void onFailure(Throwable e, JSONArray errorResponse) {
     Log.e(TAG, "OnFailure!", e);
     }
});

答案 1 :(得分:1)

看到man获取此数据后你可以缓存它或者简单显示它,回调是在UI线程上调用的,但是网络不在UI线程中,我建议使用JSON获取数据并使用Jackson或Gson序列化到模型中。

信息未存储,在内存中您需要覆盖其中一个回调,并在AsyncHttpResponseHandler上的onsuccess回调中获取这些结果。