Restful Api 호출 하는 샘플2 입니다. 본문

프로그램/JAVA

Restful Api 호출 하는 샘플2 입니다.

반응형
public JSONArray getDataApi(String schCode ,int date){

BufferedReader br = null;
     StringBuilder sb = new StringBuilder();
     String line = null;
     String jsonText = "";
     JSONArray jsonArray = new JSONArray();
    
     try {
     String htmlUrl = "https://www.공공.go.kr/openApi.do?apiKey=a019d60549f341a799d49b061d8d6fa3&apiType=0&pbanYr=" +date+ "&schulKndCode=" + schCode;
     TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
     public java.security.cert.X509Certificate[] getAcceptedIssuers() {
     	return null;
     }
    
    @Override
    public void checkClientTrusted(
    java.security.cert.X509Certificate[] arg0, String arg1)
    throws CertificateException {
    }
    
    @Override
    public void checkServerTrusted(
    java.security.cert.X509Certificate[] arg0, String arg1)
    throws CertificateException {
    }
    }
    };

     SSLContext sc = SSLContext.getInstance("SSL");
     sc.init(null, trustAllCerts, new SecureRandom());
     HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    
     HttpsURLConnection conn = (HttpsURLConnection) new URL(htmlUrl).openConnection();
     InputStream is = conn.getInputStream();
     br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
     while ((line = br.readLine()) != null) {
     sb.append(line);
     }
    
     jsonText = sb.toString();
     JSONObject json = new JSONObject(jsonText);
     if(json.has("list")){
     jsonArray = json.getJSONArray("list");
     }else{
     jsonArray = null;
     }
    
     } catch (Exception e) {
     e.printStackTrace();
     }
return jsonArray;
}
}
반응형

프로그램/JAVA Related Articles

MORE

Comments