Restfull Library to use on Android mobile projects
To use, just make those imports:
import br.com.softctrl.net.rest.StringHTTPRestfulClient;
import br.com.softctrl.net.rest.listener.RequestFinishedListener;
import br.com.softctrl.net.rest.listener.ResponseErrorListener;
import br.com.softctrl.net.rest.listener.ResponseListener;
import br.com.softctrl.net.util.HTTPStatusCode.StatusCode;```
And create this listeners:
```java
ResponseListener<String> responseListener = new ResponseListener<String>() {
@Override
public void onResponse(String response) {
System.out.println("####ResponseListener");
System.out.println(response);
}
};
ResponseErrorListener responseErrorListener = new ResponseErrorListener() {
@Override
public void onResponseError(StatusCode statusCode, String serverMessage, Throwable throwable) {
System.out.println("####ResponseErrorListener");
System.out.println(statusCode);
System.out.println(serverMessage);
System.out.println(throwable);
}
};
RequestFinishedListener<String> requestFinishedListener = new RequestFinishedListener<String>() {
@Override
public void onRequestFinished(StatusCode statusCode, String response) {
System.out.println("####RequestFinishedListener");
System.out.println(statusCode);
System.out.println(response);
}
};
You just need create a better client that you need, or maybe you can create your own(and send a pull request =D ):
StringHTTPRestfulClient restfulClient = new StringHTTPRestfulClient(responseListener, responseErrorListener,
requestFinishedListener);
And finally:
String url = "http://www.0x09.com.br/";
String body = null;
restfulClient.get(url, body);
Or you can use like this:
restfulClient.add(new Property("vlr1", 102030)).get(url);
Or:
restfulClient.add(new Property("vlr1", 102030)).post(url);
or:
final String response = client.Sync().add(new Property("vlr1", 102030)).get(url);
You can download the last version here fly.rest-0.1.0-SNAPSHOT.jar.