title: HttpsURLConnection: Connection Timed out error
body: <p>I have a simple code for setting up a https connection to google and printing the response obtained.</p>
  
  <pre><code>import java.io.OutputStreamWriter;
  import java.net.URL;
  
  import javax.net.ssl.HttpsURLConnection;
  
  
  public class SendCertReq 
  {
  public static void main(String[] args) throws Exception 
  {
       URL url = new URL("https://www.google.co.in/");
       HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
       conn.setRequestMethod("GET");
       conn.setDoOutput(true);
       OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
       wr.close();
       System.out.println(conn.getResponseMessage());
  }
  }
  </code></pre>
  
  <p>I get the following error when I try to run it.</p>
  
  <pre><code>Exception in thread "main" java.net.ConnectException: Connection timed out: connect
  at java.net.DualStackPlainSocketImpl.connect0(Native Method)
  at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
  at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
  at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
  at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
  at java.net.PlainSocketImpl.connect(Unknown Source)
  at java.net.SocksSocketImpl.connect(Unknown Source)
  at java.net.Socket.connect(Unknown Source)
  at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
  at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
  at sun.net.NetworkClient.doConnect(Unknown Source)
  at sun.net.www.http.HttpClient.openServer(Unknown Source)
  at sun.net.www.http.HttpClient.openServer(Unknown Source)
  at sun.net.www.protocol.https.HttpsClient.&lt;init&gt;(Unknown Source)
  at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
  at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
  at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
  at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
  at SendCertReq.main(SendCertReq.java:16)
  </code></pre>
  
  <p>Can anyone please guide me. I've been eating my head since morning trying to figure it out.</p>