Skip to content

tedcafe/TedHttp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

TedHttp

Simple (and humble ^^;;) Android HttpURLConnection wrapping library. (I just started Android and Java development few weeks ago. ^^;;)

Features

  • Easy to use.
  • Asynchrous request and handle response in callback code block. (with AsyncTask)

Request

POST

    TedHttp.post("http://someurl.com/some.do", new TedHttpSession.CompleteCallback() {
        @Override
        public void onComplete(TedHttpRequest req, TedHttpResponse res) {
            // do something for result
        }
    ).start();

parameter

You can add parameter with parameter(String, Object) dot method chainning.

    TedHttp.post("http://someurl.com/some.do", new TedHttpSession.CompleteCallback() {
        @Override
        public void onComplete(TedHttpRequest req, TedHttpResponse res) {
            // do something for result
        }
    )
    .parameter("name1", "value1")
    .parameter("name2", "value2")
    .start();

or with HashMap parameter.

    HasnMap<String, Object> params = new HashMap<>();

    params.put("name1", "value1");
    params.put("name2", "value2");

    TedHttp.post("http://someurl.com/some.do", params, new TedHttpSession.CompleteCallback() {
        @Override
        public void onComplete(TedHttpRequest req, TedHttpResponse res) {
            // do something for result
        }
    )
    .start();

header

    TedHttp.post(...)
    .header("X-Header", "BlaBla")
    .start();

GET

GET is same as POST except that parameters placed in querystring of URI.

    TedHttp.get("http://someurl.com/some.do", new TedHttpSession.CompleteCallback() {
        @Override
        public void onComplete(TedHttpRequest req, TedHttpResponse res) {
            // do something for result
        }
    ).start();

Response

response body

    ...
    @Override
    public void onComplete(TedHttpRequest req, TedHttpResponse res) {
        if ( res.isOk() ) {
            String responseBody = res.responseBody;
            // do some.
        } else {
            // error
        }
    }
    ...

JSON

    ...
    @Override
    public void onComplete(TedHttpRequest req, TedHttpResponse res) {
        if ( res.isOk() ) {        
            JSONObject json = res.json();
            // do some.
        } else {
            // error
        }
    }
    ...

Settings

You can set some settings.

For globally

(once enough)

    TedHttp.defaultConfig.connectionTimeout = 10000;
    TedHttp.defaultConfig.readTimeout = 10000;

####Or for a request.

    TedHttp.post(...)
    .readTimeout(5000)
    .connectionTimeout(5000)
    .start();

Roadmap

  • Handle file upload and progress callback.

About

Simple Android HttpURLConnection wrapping library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages