Ciao a tutti ho creato una mia classe MyHttpURLConnection estendendo l'originale

codice:
public class MyHttpURLConnection extends java.net.HttpURLConnection
{	
	public MyHttpURLConnection(URL u)
	{
		super(u);
	}

	public String scaricaPagina()
	{
		InputStream in = super.getInputStream();;
		BufferedReader bReader = new BufferedReader(new InputStreamReader(in, super.getContentEncoding()));
		
		String currentLine;
		StringBuffer sBuffer = new StringBuffer();
		while ((currentLine = bReader.readLine()) != null)
		{
			sBuffer.append(currentLine);
		}
		
		bReader.close();
		in.close();
		
		return sBuffer.toString();
	}

	@Override
	public void disconnect() {}

	@Override
	public boolean usingProxy()
	{
		return false;
	}

	@Override
	public void connect() throws IOException {}
}
Questo metodo che ho messo è solo uno però è per rendere l'idea che ho aggiunto un metodo per evitare di riscrivere il codice ogni volta che voglio scaricare la pagina. E cosi ho fatto per "automatizzare" altre operazioni

Il problema è che quando vado a fare (ho esplicitato 1 riga alla volta)
codice:
URL url = new URL("http://........");
URLConnection urlConnection = url.openConnection();
MyHttpURLConnection http = (MyHttpURLConnection) url.openConnection();
mi dà questo errore
codice:
Exception in thread "main" java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to MyHttpURLConnection
	at Main.main(Main.java:27)
Ho sbagliato qualcosa io? Ci sarà pure un modo per aggiungere metodi custom alla classe già esistente

Tra l'altro se invece di fare il cast uso il costruttore poi non so come aprire la connessione



Grazie ciao