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

프로그램/JAVA

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

반응형
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 Related Articles

MORE

Comments