package cloud_project; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URL; import java.nio.charset.Charset; import java.util.Scanner; import org.json.JSONException; import org.json.JSONObject; public class functions { private static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } return sb.toString(); } public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { /* for proxy. InputStream is = null; String proxyHost = System.getProperty("https.proxyHost"); int proxyPort = Integer.parseInt(System.getProperty("https.proxyPort")); if(proxyHost.trim().equals("")) is = new URL(url).openStream(); else { Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)); is = new URL(url).openStream(); } */ System.setProperty("http.proxyHost", "proxy.iisc.ernet.in"); System.setProperty("http.proxyPort", "3128"); InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { is.close(); } } }