title: sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to sun.net.www.protocol.http.HttpURLConnection
body: <p>i am using selenium library for testing purpose. But the following code giving me class cast exception. i have googled this exception but didn't get the solution. i am confused in Https connetion and http connetion. help me to solve this exception. thank you</p>
  
  <pre><code>import java.io.IOException;
  import java.net.MalformedURLException;
  import java.net.URL;
  import java.util.ArrayList;
  import java.util.List;
  import java.util.concurrent.TimeUnit;
  import org.openqa.selenium.By;
  import org.openqa.selenium.WebDriver;
  import org.openqa.selenium.WebElement;
  import org.openqa.selenium.chrome.ChromeDriver;
  import sun.net.www.protocol.http.HttpURLConnection;
  
  
  public class TestMakeMySushi {
  
    private static final String HttpURLConnection = null;
  
     public static void main(String[] args) throws InterruptedException, MalformedURLException, IOException {
  
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\Dev-24\\Downloads\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().window().maximize();
      driver.manage().deleteAllCookies();
      driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
      driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
      driver.get("https://www.makemysushi.com/404?");
  
      List&lt;WebElement&gt; linklist = driver.findElements(By.tagName("a"));
      linklist.addAll(driver.findElements(By.tagName("img")));
      System.out.println("size of all link and images list" + linklist.size());
      List&lt;WebElement&gt; activelist = new ArrayList&lt;WebElement&gt;();
  
      for (int i = 0; i &lt; linklist.size(); i++) {
          System.out.println(linklist.get(i).getAttribute("href"));
          if (linklist.get(i).getAttribute("href") != null &amp;&amp; (!linklist.get(i).getAttribute("href").contains("javascript"))) {
              activelist.add(linklist.get(i));
          }
      }
  
  
      System.out.println("size of activelink list" + activelist.size());
  
  
      for (int j = 0; j &lt; activelist.size(); j++) {
  
          HttpURLConnection connection = (HttpURLConnection) new URL(activelist.get(j).getAttribute("href")).openConnection();
          connection.connect();
          String response = connection.getResponseMessage();
          connection.disconnect();
          System.out.println(activelist.get(j).getAttribute("href") + "----" + response);
      }
  }
  }
  </code></pre>
  
  <p><strong>Exception that i am facing</strong></p>
  
  <pre><code>Exception in thread "main" java.lang.ClassCastException:   sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to sun.net.www.protocol.http.HttpURLConnection
  at TestMakeMySushi.main(TestMakeMySushi.java:76)
  C:\Users\Dev-24\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
  </code></pre>