/* * HttpsTest.java */ package test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSession; /** * @author Alexey */ public class HttpsTest { public static void main(String[] args) throws IOException { URL url = new URL("https", "127.0.0.1", 4848, "/"); HostnameVerifier hv = new HostnameVerifier() { public boolean verify(String urlHostName, SSLSession session) { System.out.println("Warning: URL Host: "+urlHostName+" vs. "+session.getPeerHost()); return true; } }; HttpsURLConnection.setDefaultHostnameVerifier(hv); HttpsURLConnection.setFollowRedirects(false); HttpURLConnection c = (HttpURLConnection) url.openConnection(); c.setRequestMethod("POST"); c.setDoOutput(true); OutputStream os = c.getOutputStream(); byte[] array = new byte[1]; os.write(array); os.flush(); System.out.println("Header: " + c.getHeaderField("Location")); int response = c.getResponseCode(); System.out.println("Response: " + response); } }