JavaNetworking is a delightful Java networking library.
gradlew.bat build
./gradlew build
JavaNetworking/library/build/libs/JavaNetworking-*.*.*.jar
gradlew.bat test
./gradlew test
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.
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.
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();
JavaNetworking is based upon the popular iOS and OSX library AFNetworking.
JavaNetworking is available under the MIT license. See the LICENSE for more info.