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

zulhilmizainuddin/httprequest

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages