HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
OutputStream outputStream = socket.getOutputStream();
outputStream.flush();
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
String response = new String(buffer, 0, length);
int statusCode = connection.getResponseCode();
if (statusCode == 200) {
Map<String, List<String>> headers = connection.getHeaderFields();
InputStream inputStream = connection.getInputStream();
// ...
}
socket.close();
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
SSLContext sslContext = SSLContext.getInstance("TLS");
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null);
trustManagerFactory.init(keyStore);
sslContext.init(null, trustManagerFactory.getTrustManagers(), new SecureRandom());
connection.setSSLSocketFactory(sslContext.getSocketFactory());
connection = (HttpURLConnection) url.openConnection(proxy);