Skip to content

JavaNetworking/JavaNetworking

Repository files navigation

JavaNetworking

Build Status Platform License

JavaNetworking is a delightful Java networking library.

Basic usage

Build

Windows
gradlew.bat build
Unix
./gradlew build
Built JAR path
JavaNetworking/library/build/libs/JavaNetworking-*.*.*.jar

Run tests

Windows
gradlew.bat test
Unix
./gradlew test

Download JSON

String urlString = "https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc";

URLRequest request = URLRequest.requestWithURLString(urlString);

JSONURLRequestOperation.operationWithURLRequest(request, new HTTPCompletion() {
    @Override
    public void failure(URLRequest request, Throwable t) {
        System.out.println("Throwable: " + t);
    }
    @Override
    public void success(URLRequest request, Object responseData) {
        System.out.println("Response data:\n" + responseData);
    }
}).start();

Response is a 'com.javanetworking.gson.JsonElement' object created from the JSON response.

Download XML

String urlString = "http://httpbin.org/xml";

URLRequest request = URLRequest.requestWithURLString(urlString);

XMLURLRequestOperation.operationWithURLRequest(request, new HTTPCompletion() {
    @Override
    public void failure(URLRequest request, Throwable t) {
        System.out.println("Throwable: " + t);
    }
    @Override
    public void success(URLRequest request, Object response) {
        System.out.println("Response data:\n" + response);
    }
}).start();

Response is a 'org.w3c.dom.Document' object created from the XML response.

Download image

String image_url = "http://www.insidefacebook.com/wp-content/uploads/2013/01/profile-150x150.png";

URLRequest request = URLRequest.requestWithURLString(image_url);

ImageURLRequestOperation.operationWithURLRequest(request, new HTTPCompletion() {
	@Override
	public void failure(URLRequest request, Throwable t) {
    	System.out.println("Throwable: " + t);
	}
	@Override
	public void success(URLRequest request, Object responseData) {
		System.out.println("Downloaded: " + ((byte[])responseData).length + " bytes");
	}
}).start();

Credits

JavaNetworking is based upon the popular iOS and OSX library AFNetworking.

License

JavaNetworking is available under the MIT license. See the LICENSE for more info.