Android rest client
Создание Android Rest клиента не представляет сложностей. Нам понадобится библиотека Android Asynchronous Http Client Library – скачать ее можно с официального сайта. Также рекомендуется изучить все возможности этой библиотеки. Как понятно из названия, библиотека является поточно-безопасной.
Мы создаем экземпляр класса AsyncHttpClient – client и сразу выполняем метод 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()); } });