sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

    private void requestGetService(String reqURL, Map<String, String> params, String authId, String authPass) throws IOException {

 

        StringBuffer paramSb = new StringBuffer();

        Iterator<String> paramIter = params.keySet().iterator();

        String key = null;

        String value = null;

        int pCnt = 0;

        while (paramIter.hasNext()) {

            key = paramIter.next().toString();

            value = params.get(key).toString();

            if (pCnt > 0)

                paramSb.append("&");

            paramSb.append(key + "=" + value);

            pCnt++;

        }

 

        URL url = new URL(reqURL + "?" + paramSb.toString());

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setDoInput(true);

        conn.setRequestMethod("GET");   

        conn.setUseCaches(false);   

        conn.setDefaultUseCaches(false);

        

        if (authId != null && authPass != null) {

            String encodedAuth = "Basic " + Base64Util.encode(authId + ":" + authPass);

            conn.setRequestProperty("Authorization", encodedAuth);

        }

 

        BufferedReader brin = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String resStr = null;

        StringBuffer resStrBuff = new StringBuffer();

        try {

            while ((resStr = brin.readLine()) != null) {

                resStrBuff.append(resStr);

            }

        } finally {

            if (brin != null) {

                brin.close();

                brin = null;

            }

            conn = null;

            url = null;

            resStr = null;

        }

 

        System.out.println("[requestUrlGet()]"+resStrBuff);

    }

 

 

위 함수의 사용법

 

    String reqURL = "http://[도메인]:[포트]/jenkins/job/[Job이름]/buildWithParameters";

    String authId = "사용자ID";

    String authPass = "사용자비번"; 

    Map<String, String> params = new HashMap<String, String>();

    params.put("token", "생성토큰");

    params.put("param1", "value1");

    params.put("param2", "value2");

    this.requestGetService(reqURL, params, authId, authPass);

 

 

번호 제목 글쓴이 날짜 조회 수
311 ResultSet 의 사이즈로 조회 결과가 있는지 확인 황제낙엽 2021.01.14 42
310 지정한 일자보다 하루 뒤로 설정하기 황제낙엽 2021.01.14 15
309 for, while 등의 loop구문에서 sleep하기 황제낙엽 2020.12.04 55
308 미디어 파일의 metadata를 읽자 (metadata-extractor) file 황제낙엽 2020.08.30 583
» [HttpURLConnection] Authorization 헤더를 넣어 GET Request 황제낙엽 2020.08.12 376
306 직접 작성한 PropertiesUtil.java 황제낙엽 2020.07.21 35
305 [Online Book] manning사의 making java groovy 황제낙엽 2020.06.19 30
304 자바(JAVA) 어노테이션(Annotation) 황제낙엽 2020.04.10 29
303 [AWS, 웹 프로젝트] AWS+MySQL+SpringFrameWork5+JAVA8+ React+Gradle+Webpack+GIT+Jenkins file 황제낙엽 2020.04.08 48
302 Runtime 클래스의 exec() 함수 실행시의 실행 결과 수집 황제낙엽 2020.03.26 72
301 SQLite JDBC Driver 황제낙엽 2020.02.25 131
300 MySQL 한글깨짐현상 제거 ( UTF8 ) 황제낙엽 2019.12.08 573
299 java.util.ConcurrentModificationException 황제낙엽 2019.09.08 62
298 String, StringBuilder, StringBuffer file 황제낙엽 2019.08.03 58
297 String vs StringBuffer vs StringBuilder in Java 황제낙엽 2019.08.03 219
296 Calendar.set() - 날짜 설정하기, Calendar.add() - 날짜 더하기, Calendar.roll() - 그 부분만 날짜 더하기 황제낙엽 2019.08.02 89
295 File 클래스 정리 황제낙엽 2019.07.29 91
294 파일 사이즈를 반환하는 유틸 함수 황제낙엽 2019.07.29 120
293 BufferedReader, BufferedWriter를 활용한 빠른 입출력 황제낙엽 2019.07.29 77
292 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 file 황제낙엽 2019.07.29 66