Асинхронный HTTP-клиент получить запрос

Я новичок в LoopJ Android Asynchronous-Http-Client. Я понял, как использовать мой веб-сервис для POST в базе данных, но теперь я не могу понять, как ПОЛУЧИТЬ данные из базы данных с помощью моего веб-сервиса PHP. Мне нужно получить всю информацию во всей таблице, и я знаю, что мне нужно проанализировать информацию после ее получения. У меня есть это для POST:

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

Похож ли GET на это?

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

Как только я ПОЛУЧАЮ данные, где хранится информация, чтобы я мог показать ее пользователю? Я потерян. Я осмотрелся и не нашел подходящей документации. Помощь!


person Stephen Kuehl    schedule 18.04.2014    source источник


Ответы (2)


Вы можете вызвать метод HttpGet из loopj следующим образом

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);
     }
});
person Nambi    schedule 18.04.2014

Посмотрите, человек, после получения этих данных, вы можете кэшировать их или просто отобразить, обратные вызовы вызываются в потоке пользовательского интерфейса, но сеть находится вне потока пользовательского интерфейса, я рекомендую использовать JSON для получения данных и сериализации в модели с помощью Jackson или Gson.

Информация не сохраняется, она находится в памяти, вам нужно переопределить один из обратных вызовов и получить эти результаты при обратном вызове onsuccess на AsyncHttpResponseHandler.

person Leonardo    schedule 19.04.2014