it-notepad.com

Android rest client

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

 

Exit mobile version