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