1

我是 LoopJ Android Asynchronous-Http-Client 的新手。我想出了如何使用我的 Web 服务 POST 到数据库,但现在我不知道如何使用我的 PHP Web 服务从数据库中获取数据。我需要获取整个表中的所有信息,并且我知道一旦收到信息就需要对其进行解析。我有这个帖子:

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

GET 与此类似吗?

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

获取数据后,信息存储在哪里以便我可以将其显示给用户?我搞不清楚了。我环顾四周,似乎找不到合适的文档。帮助!

4

2 回答 2

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);
     }
});
于 2014-04-18T01:09:55.920 回答
1

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

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

于 2014-04-19T13:24:49.987 回答