Skip to content

A Library to make simple Http requests with tiny code

License

Notifications You must be signed in to change notification settings

jguyet/HttpRequest

Repository files navigation

HttpRequest

Build Status

Installation :

MAVEN :

<dependencies>
...
	<dependency>
		<groupId>com.weoohh</groupId>
		<artifactId>request</artifactId>
		<version>1.0.0</version>
    </dependency>
...
</dependencies>

Documentation :

GET request

import com.weoohh.http.Request;

public class Main {

    public static void main(String[] args) {
        Request r = new Request();

        r.setUrl("http://www.google.com/")
			.setGET()
			.execute();

        System.out.println(r.getStatusCode());
    }
}

POST request

use HttpEntity

import com.weoohh.http.Request;
import org.apache.http.HttpEntity;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;

public class Main {

    public static void main(String[] args) {
        Request r = new Request();
        HttpEntity jsonEntity = new StringEntity("{}", ContentType.APPLICATION_JSON);

        r.setUrl("http://www.google.com/")
			.setPost()
			.setHttpEntity(jsonEntity)
			.execute();

        System.out.println(r.getStatusCode());
    }
}

Proxy Request

import com.weoohh.http.Request;

public class Main {

    public static void main(String[] args) {
        Request r = new Request();

        r.setUrl("http://www.google.com/")
			.setProxy("127.0.0.1", 80, "username", "password")
			.setGET()
			.execute();

        System.out.println(r.getContent());
    }
}

Compile :

$ mvn clean package

Run tests

$ mvn clean test

Example :

What is it ?

A class to make simple Http requests is fast encoded

Look also that example: click here

Look also Test unitari: click here

These run with a model which looks like that:

    public class Main {
        public static void main(String ...args) {
            
			Request r = new Request();
			
			r.setDefaultHeader();//add default header
			
			r.setUrl("http://www.google.com/")
			.setGET()
			.execute();
			
			if (r.isSuccess())// Codes == 200 || 202 || 201 || 205 || 206 || 302
			{
				System.out.println("Test OK");
				
				r.getStatusCode();//return Status code of the response
				
				r.getContent();//Content
				
				r.getCookieStore();//CookieStore
				
			}
			else
			{
				System.out.println("Test KO");
				
				r.getStatusCode();//return Status code of the response
				
				r.getErrorCode();//return Codes Of Exceptions Request (timeout/ssl etc)
			}
        }
    }

Author

jguyet in 2017

About

A Library to make simple Http requests with tiny code

Resources

License

Stars

Watchers

Forks

Packages

No packages published