일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Xcode
- openssl
- SwiftUI
- MFA
- 인증
- 앱스토어
- FIDO2
- albumbook
- 2FA
- Nodejs
- WebAuthn
- SWIFT
- MYSQL
- 안드로이드
- otpkey
- kmip
- SSL
- Android
- 애플
- MSYS2
- OTP
- 앱리소스
- fido
- appres
- apple
- SSH
- css
- OSX
- git
- 앨범북
- Today
- Total
인디노트
HTTPS (SSL 사이트) 읽어오기 - readFromSSLUrl 본문
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;
}
'소스 팁 > Java, Android, Kotlin' 카테고리의 다른 글
Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on (0) | 2018.08.30 |
---|---|
Could not generate DH keypair (0) | 2018.06.01 |
JRE cacerts 에 들어있는 인증서 리스트 (0) | 2018.06.01 |
Java code 에서 Java 버전 확인 (0) | 2018.06.01 |
How To Avoid javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated Problem Using Apache HttpClient (0) | 2018.05.31 |