관리 메뉴

제뉴어리의 모든것

HttpURLConnection 사용 주의사항과 이용한 HTTP 호출하기 본문

JAVA

HttpURLConnection 사용 주의사항과 이용한 HTTP 호출하기

제뉴어리맨 2021. 3. 31. 23:57

들어가며

Spring에서 Maven 으로 RestTemplate를 이용하지 않고 순수하게 Java에서의 Class를 이용해서 HTTP 호출하는 예제를 찾아 공유합니다.

 

구현방법

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class Test01 {
    public static void main(String[] args) {
        BufferedReader in = null;
 
        try {
            URL obj = new URL("http://www.test.co.kr/test.jsp"); // 호출할 url
            HttpURLConnection con = (HttpURLConnection)obj.openConnection();
 
            con.setRequestMethod("GET");
 
            in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
        
            String line;
            while((line = in.readLine()) != null) { // response를 차례대로 출력
                System.out.println(line);
            }
        } catch(Exception e) {
            e.printStackTrace();
        } finally {
            if(in != null) try { in.close(); } catch(Exception e) { e.printStackTrace(); }
        }
    }
}


 

여기서 중요한점은 

HttpURLConnection 로 웹사이트로 요청을 보내거나,

in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); 와 같이

url이나 받은 데이터를 읽을때 꼭 UTF-8로 인코딩해야 한다.

영문이외의 한글 특수문자들이 있을 수 있기때문에...

 

 



출처: https://4urdev.tistory.com/67 [Simplify]