Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import org.json.JSONException;
import org.json.JSONObject;

public class Main {
    public static JSONObject getJsonObjectFromUrl(String url)
            throws MalformedURLException, JSONException, IOException {
        return getJsonObjectFromUrl(url, 0, 0);
    }

    public static JSONObject getJsonObjectFromUrl(String url, int connectTimeout, int readTimeout)
            throws MalformedURLException, JSONException, IOException {
        return new JSONObject(getStringFromUrl(url, connectTimeout, readTimeout));
    }

    private static String getStringFromUrl(String url, int connectTimeout, int readTimeout)
            throws MalformedURLException, JSONException, IOException {
        URL urlObject = new URL(url);
        HttpURLConnection urlConn = (HttpURLConnection) urlObject.openConnection();
        String jsonString = "";

        if (connectTimeout != 0) {
            urlConn.setConnectTimeout(connectTimeout);
        }
        if (readTimeout != 0) {
            urlConn.setReadTimeout(readTimeout);
        }

        try {
            jsonString = getStringFromInputStream(urlConn.getInputStream());
        } finally {
            urlConn.disconnect();
        }
        return jsonString;
    }

    static private String getStringFromInputStream(InputStream is) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
        String line = "";
        while ((line = br.readLine()) != null) {
            sb.append(line);
        }
        return sb.toString();
    }
}