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