HTTPS Java - URL Connection program. Using HttpsURLConnection

By: Emiley J  

Due to many requests from readers, this tutorial is being republished. This sample program shows you how to connect to a HTTPS url and post to it.

But of course, you will have to change the URL and the post parameters according to your requirement.

import com.sun.*; 
 public class sslpost {
       public static void main(String[] args){
        String cuki=new String();
try { 
System.setProperty("java.protocol.handler.pkgs", "");; 
URL url = new URL(""); 
 HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();


String query = "UserID=" + URLEncoder.encode("[email protected]"); 
query += "&"; 
query += "password=" + URLEncoder.encode("password"); 
query += "&"; 
query += "UserChk=" + URLEncoder.encode("Bidder");
// This particular website I was working with, required that the referrel URL should be from this URL
// as specified the previousURL. If you do not have such requirement you may omit it.
query += "&"; 
query += "PreviousURL=" + URLEncoder.encode(""); 

//connection.setRequestProperty("Accept", "application/cfm, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, ///"); 

connection.setRequestProperty("Content-length",String.valueOf (query.length())); 
connection.setRequestProperty("Content-Type","application/x-www- form-urlencoded"); 
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)"); 

// open up the output stream of the connection 
DataOutputStream output = new DataOutputStream( connection.getOutputStream() ); 

// write out the data 
int queryLength = query.length(); 
output.writeBytes( query ); 

System.out.println("Resp Code:"+connection.getResponseCode()); 
System.out.println("Resp Message:"+ connection.getResponseMessage()); 

// get ready to read the response from the cgi script 
DataInputStream input = new DataInputStream( connection.getInputStream() ); 

// read in each character until end-of-stream is detected 
for( int c =; c != -1; c = ) 
    System.out.print( (char)c ); 
catch(Exception e) 
System.out.println( "Something bad just happened." ); 
System.out.println( e ); 

Most Viewed Articles (in Java )

Latest Articles (in Java)

Comment on this tutorial