Restful Api 호출 하는 샘플1 입니다. 본문
Restful Api 호출 하는 샘플1 입니다.
- 2022. 4. 4. 15:49
728x90
private static final String baseUrl = "https://api.us/v2";
/**
*
**/
public List<VideoCourseBean> getVideoLicenseList() {
HttpsURLConnection conn = null;
String jsonText = "";
VideoCourseBean videoCourseBean = new VideoCourseBean();
List<VideoCourseBean> videoCourseList = null;
String token = getJWTToken();
try {
trustHttpsCert();
String apiUrl = baseUrl + "/users?status=active"; // active user list
//header 설정
URL url = new URL(apiUrl);
conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Authorization", "Bearer " + token); // jwt token
int resCode = conn.getResponseCode();
System.out.println("@@resCode :" + resCode);
StringBuffer resp = new StringBuffer();
String line;
if(resCode == 200){ // 성공
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
while((line = br.readLine()) != null){
resp.append(line);
}
br.close();
jsonText = resp.toString();
JSONObject json = new JSONObject(jsonText);
JSONArray jsonArray = new JSONArray();
if(json.has("users")){
jsonArray = json.getJSONArray("users");
}else{
jsonArray = null;
}
if(jsonArray != null){
int jsonSize = jsonArray.length();
videoCourseBean.setState(true);
String[] ids = new String[jsonSize];
for( int i = 0; i < jsonSize; i++ ){
VideoCourseBean videoCourseBean2 = new VideoCourseBean();
JSONObject jsonObect = jsonArray.getJSONObject(i);
videoCourseBean2.setLicenseEmail((jsonObect.get("email")).toString());
ids[i] = (jsonObect.get("email")).toString();
videoCourseBean2.setUseYn((jsonObect.get("type")).toString().equals("2")? "Y": "N");
//role_id == 0 : Account owner has full privileges to access and manage
//role_id == 1 : Admins have wide range privileges to access and manage
String subjectYn = (jsonObect.get("role_id")).toString().equals("0")? "Y" : "N";
videoCourseBean2.setSubjectYn(subjectYn);
}
}
conn.disconnect();
}else{
videoCourseBean.setState(false);
videoCourseBean.setMsg("통신을 실패했습니다.");
}
} catch (Exception e) {
e.printStackTrace();
} finally{
conn.disconnect();
}
return videoCourseList;
}
반응형
'프로그램 > JAVA' 카테고리의 다른 글
Fullcalendar 달력 구현 예시 (0) | 2022.08.23 |
---|---|
Restful Api 호출 하는 샘플2 입니다. (0) | 2022.04.04 |
[Java] 정규표현식(Regular Expression)에 대한 정리 (0) | 2022.01.10 |
크롬에서 Talend API Tester 사용하기 (0) | 2021.05.26 |
Spring WebSocket 소개 (0) | 2021.03.02 |
RECENT COMMENT