인디노트

HTTPS (SSL 사이트) 읽어오기 - readFromSSLUrl 본문

소스 팁/Java, Android, Kotlin

HTTPS (SSL 사이트) 읽어오기 - readFromSSLUrl

인디개발자 2018. 6. 1. 10:17

public static String readFromSSLUrl(String url) {

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();

}


return responseMessage;

}


반응형
Comments