Originariamente inviato da gioo85
Ciao a tutti.

All'interno della mia applicazione ho bisogno di prendere in input una pagina web e sucessivamente trasmetterla in output.

Mi spiego meglio; per adesso il mio codice funziona ma, prendendo in considerazione una stringa, mi trasmette la pagina senza immagini. Il codice è questo:

OutputStream os2 = socket.getOutputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while (true){
String pagina = in.readLine();
if (pagina == null)
break;
else
os2.write(pagina.getBytes());
// System.out.println(pagina);
}
in.close();

Come posso trasmettere la pagina nella sua interezza?
Grazie
eh si,perche tu converti il bufferedreader in una stringa e poi questa stringa la fai ritornare di tipo byte per fare la write!
il problema delle immagini è che facendo questo travaso in una variabile di tipo string perdi informazioni,cioè boh nn so che succede cmq..modifichi i byte originali!
vedi tu come fare..
per avere la pagina nella sua interezza devi passare quello che leggi da in.readLine() (che è di tipo byte)alla write..
prova con os2.write(in.readLine())

non sono sicurissimo pero..io l'ho sempre fatto in un altro modo!