我是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());
一旦我获取数据存储的信息在哪里,我可以将其显示给用户?我搞不清楚了。我环顾四周,似乎找不到合适的文件。救命啊!
答案 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回调中获取这些结果。