/SimpleRestClientHelper

Simplest library to implement rest client APIs using okhttp3 in your app

Primary LanguageJavaApache License 2.0Apache-2.0

SimpleRestClientHelper

Android Arsenal

Simplest library to implement rest client APIs using okhttp3 in your app

#USAGE

Get Request

RestClientHelper.getInstance().get("http://YOUR_API_URL", new RestClientListener<Response, Error>() {
            @Override
            public void onSuccess(Response response) {
                // TODO: with response
            }

            @Override
            public void onError(Error error) {
                // TODO: with error
            }
        });

Post Request

ArrayMap<String, Object> postParams=new ArrayMap<>();
        postParams.put("Key1", "Value1");
        postParams.put("Key2", "Value2");
        RestClientHelper.getInstance().post("http://YOUR_API_URL", postParams, new RestClientListener<Response, Error>() {
                    @Override
                    public void onSuccess(Response response) {
                        // TODO: with response
                    }

                    @Override
                    public void onError(Error error) {
                         // TODO: with error
                     }
              });                                                                       

Put Request

ArrayMap<String, Object> putParams=new ArrayMap<>();
        putParams.put("Key1", "Value1");
        putParams.put("Key2", "Value2");
        RestClientHelper.getInstance().put("http://YOUR_API_URL", putParams, new RestClientListener<Response, Error>() {
                    @Override
                    public void onSuccess(Response response) {
                        // TODO: with response
                    }

                    @Override
                    public void onError(Error error) {
                         // TODO: with error
                     }
              });   
 
 **Delete Request**
~~~java
ArrayMap<String, Object> deleteParams=new ArrayMap<>();
        deleteParams.put("Key1", "Value1");
        deleteParams.put("Key2", "Value2");
        RestClientHelper.getInstance().delete("http://YOUR_API_URL", deleteParams, new RestClientListener<Response, Error>() {
                    @Override
                    public void onSuccess(Response response) {
                        // TODO: with response
                    }

                    @Override
                    public void onError(Error error) {
                         // TODO: with error
                     }
              });   

Multipart Request

ArrayMap<String, Object> multipartParams=new ArrayMap<>();
       multipartParams.put("Key1", "Value1");
       multipartParams.put("Key2", "Value2");
       ArrayMap<String, File> fileParams=new ArrayMap<>();
       File imageFile=new File("IMAGE_PATH");
       fileParams.put("KEY_NAME", imageFile);
       RestClientHelper.getInstance().postMultipart("http://YOUR_API_URL", multipartParams, fileParams, new RestClientListener<Response, Error>() {
                    @Override
                   public void onSuccess(Response response) {
                       // TODO: with response
                   }

                   @Override
                   public void onError(Error error) {
                        // TODO: with error
                    }
             });   

Request with Headers

ArrayMap<String, String> headers=new ArrayMap<>();
headers.put("KEY_HEADER1", "VALUE_HEADER1");
headers.put("KEY_HEADER2", "VALUE_HEADER2");

Pass as a parameter in required methods like get, post, put, delete and postMultipart.