Restful Api 호출 하는 샘플2 입니다. 본문
Restful Api 호출 하는 샘플2 입니다.
- 2022. 4. 4. 15:50
728x90
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' 카테고리의 다른 글
LinkedMultiValueMap 을 이용한 Restful API POST호출 샘플 (0) | 2022.09.16 |
---|---|
Fullcalendar 달력 구현 예시 (0) | 2022.08.23 |
Restful Api 호출 하는 샘플1 입니다. (0) | 2022.04.04 |
[Java] 정규표현식(Regular Expression)에 대한 정리 (0) | 2022.01.10 |
크롬에서 Talend API Tester 사용하기 (0) | 2021.05.26 |
RECENT COMMENT