본문 바로가기
JAVA

[ JAVA ] 자바 HTTPS 통신

by 정윤재 2010. 10. 30.

SSL 통신인 https 를 하기 위해서는 일반적으로 자바로 http 로 통신하는 방법에서

조금 더 응용이 필요하다.

활용 가능한 코드를 남겨본다.

 

 /**
  * 용도: https 실행
  * 파라미터: 없음
  * 작성자 : 정윤재
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  
  String url    =  "

https://www.ea-pass.konami.net/mypage/login.do

";
  
  String responseMessage =  "";
  
  InputStream is   =  null;
   InputStreamReader isr =  null;
   BufferedReader br  =  null;
  
   StringBuffer sb = new StringBuffer();
  //이 부분이 https부분입니다.***************************
  System.setProperty ( "java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
  
  com.sun.net.ssl.internal.ssl.Provider provider = new com.sun.net.ssl.internal.ssl.Provider();
  
  Security.addProvider(provider);

  //*****************************************************
  
  
  try{
  
   URL httpsUrl  =  new URL(url);
   
   URLConnection conn =  httpsUrl.openConnection();
   
  
   conn.setUseCaches(false);
   
   conn.setConnectTimeout(40000);
   
   conn.setDoOutput(true);//post 방식 설정
   
   conn.connect();
   
   responseMessage    = conn.getHeaderField(0);
   
 
   
   System.out.println(responseMessage);
   // HTTP/1.1 200 OK 형식의 http 헤더 결과 코드가 출력됩니다.
   
   is = conn.getInputStream();
   isr = new InputStreamReader(is);
   br = new BufferedReader(isr);
   
    String line = null;
    while((line=br.readLine()) != null){
          sb.append(line);
    }
    System.out.println(sb.toString());
    //html 부분 출력
   
   
  }catch(Exception e){
   e.printStackTrace();
  }
  
 }


댓글