Android rest client

Создание Android Rest клиента не представляет сложностей. Нам понадобится библиотека Android Asynchronous Http Client Libraryскачать ее можно с официального сайта. Также рекомендуется изучить все возможности этой библиотеки. Как понятно из названия, библиотека является поточно-безопасной.

Мы создаем экземпляр класса AsyncHttpClientclient и сразу выполняем метод post(есть также вариант с get). В данном случае мы передаем 2 текстовых параметра и внутренний класс TextHttpResponseHandler, в котором переопределяем обратные вызовы методов onSuccess, в случае ответа «200» от сервера и onFailure, в случае любого другого ответа, отличного от «200».


RequestParams params = new RequestParams();
params.put("ip", "192.168.1.1");
params.put("destination", "192.168.5.199");
AsyncHttpClient client = new AsyncHttpClient();
client.post("http://192.168.5.199:8084/RestApplication/requestFile/new",params ,new TextHttpResponseHandler(){
     @Override
     public void onSuccess(int statusCode, Header[] headers, String responseBody) {
         try {
             //парсим ответ в JSON объект
             JSONObject obj = new JSONObject(responseBody);
             if(obj.getBoolean("status")){
             .....
             } 
             else{
             ..... 
             }
         } catch (JSONException e) {
             Log.e(TAG,"onFailure "+e.printStackTrace());
         }
     }
     @Override
     public void onFailure(int statusCode, Header[] headers, String response, Throwable e) {
         Log.e(TAG,"onFailure "+e.printStackTrace());
     }
});

Leave a Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.