Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HttpUrlConnection wrapper for Java and Android. Supports HTTP GET, POST, PUT and DELETE.

License

Notifications You must be signed in to change notification settings

GrantWoo/httprequest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

httprequest Build Status

Simple, easy to use HttpUrlConnection wrapper for Java and Android.

Wrappers for:

  • HTTP GET
  • HTTP POST
  • HTTP PUT
  • HTTP DELETE

With setters and getters for:

  • HTTP headers
  • HTTP body (uncompressed, gzip, deflate)
  • Cookies
  • Connection timeout
  • Read timeout
  • Follow redirects
  • Redirect URL

Build

Install Ant. Run the following command to build the jar file:

ant build jar

Usage

HTTP GET

Http httpGet = new HttpGet("https://httpbin.org/get");
int responseCode = httpGet.execute();

HTTP POST

Http httpPost = new HttpPost("https://httpbin.org/post");
int responseCode = httpPost.setBody("username=user&password=passwd")
                           .execute();

HTTP PUT

Http httpPut = new HttpPut("https://httpbin.org/put");
int responseCode = httpPut.setBody("username=user&password=passwd")
                          .execute();

HTTP DELETE

Http httpDelete = new HttpDelete("https://httpbin.org/delete?user");
int responseCode = httpDelete.execute();

Full Example

try {
    Http http = new HttpPost("http://httpbin.org/post");

    int responseCode =
            http.setHeader("Accept-Encoding", "gzip, deflate")
                .setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36")
                .setCookie(new HttpCookie("csrftoken", "951157e1fecfce6d8f9f52587ee27f2a"))
                .setConnectionTimeout(15000)
                .setReadTimeout(15000)
                .setFollowRedirects(true)
                .setBody("username=user&password=passwd")
                .execute();

    Map<String, List<String>> responseHeaders;
    List<HttpCookie> responseCookies;
    String responseBody;
    String redirectUrl;

    if (responseCode == HttpURLConnection.HTTP_OK) {
        responseHeaders = http.getResponseHeaders();
        responseCookies = http.getResponseCookies();
        responseBody = http.getResponseBody();
        redirectUrl = http.getRedirectUrl();
    }

    // Process response
}
catch (IOException ex) {
    ex.printStackTrace();
}

About

HttpUrlConnection wrapper for Java and Android. Supports HTTP GET, POST, PUT and DELETE.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%