package uk.co.flax.examples.xjoin; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import javax.json.Json; import javax.json.JsonReader; import javax.json.JsonStructure; public class HttpConnection implements AutoCloseable { private HttpURLConnection http; public HttpConnection(String url) throws IOException { http = (HttpURLConnection)new URL(url).openConnection(); } public JsonStructure getJson() throws IOException { http.setRequestMethod("GET"); http.setRequestProperty("Accept", "application/json"); try (InputStream in = http.getInputStream(); JsonReader reader = Json.createReader(in)) { return reader.read(); } } @Override public void close() { http.disconnect(); } }