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();
}
}
'JAVA' 카테고리의 다른 글
[ JAVA ] 자바 POI 로 xls,xlsx 파일 읽기 (6) | 2011.02.15 |
---|---|
[ JAVA ] 자바 property 파일 위치 찾는 법 과 사용법 (0) | 2011.01.11 |
[ JAVA ] 리눅스에서 자바 어플리케이션 프로그램 실행 (jar 파일 실행) (4) | 2010.10.28 |
[ JAVA ] e.printStackTrace() 찍어보기 (0) | 2010.03.25 |
[ Java ] 외부 실행파일 (exe 등) 실행 (2) | 2010.02.23 |
댓글