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

Archived Comments

1. JasonNix
View Tutorial          By: JasonNix at 2017-04-24 09:55:02

2. Hi

I want the java code for implementation of https connection between client a

View Tutorial          By: Deepak at 2015-07-29 15:07:09

3. Did you happen to import any certificates to execute this.
View Tutorial          By: Shashank at 2013-03-15 12:17:50

4. i want to download a file after the URL connection ! can u help me how to do it
View Tutorial          By: mohit at 2011-11-09 11:16:07

Most Viewed Articles (in Java )

Latest Articles (in Java)

Comment on this tutorial