1

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());

データを取得したら、ユーザーに表示できるように情報はどこに保存されますか? 迷っています。私は周りを見回しましたが、適切なドキュメントが見つからないようです。ヘルプ!

4

2 に答える 2

1

このデータを取得した後、キャッシュするか、単純に表示することができます。コールバックは UI スレッドで呼び出されますが、ネットワークは UI スレッドから外れています。JSON を使用してデータを取得し、Jackson または Gson を使用してモデルにシリアル化することをお勧めします。

情報は保存されません。コールバックの 1 つをオーバーライドし、AsyncHttpResponseHandler の onsuccess コールバックでこれらの結果を取得する必要があるメモリ内にあります。

于 2014-04-19T13:24:49.987 に答える
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 に答える