Ciao a tutti,

la mia intenzione è quella di chiamare da una jsp un'altra jsp che sta su un altro server. La chiamata avviene tramite HTTPUrlConnection ( de seguito il codice):

String filename = "pippo.pdf";
String URLPath = "http://x.x.x.x:9090/dir/getFile.jsp?filename=" + filename;
URL url = new URL(URLPath);
httpURLConnection = (HttpURLConnection) url.openConnection();

La jsp chiamata deve recuperare il file e "restituirlo" tramite outputstream alla jsp chiamante.

Nella jsp chiamante gestisco cosi il file:

inStream = new DataInputStream(httpURLConnection.getInputStream() );
BufferedInputStream bis = new BufferedInputStream(inStream, 4096);
File targetFile = new File(tempPath+"/"+filename);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(targetFile), 4096);
int theChar=0;
out.flush();

for(int i = 0; i < numberBytes; i++){
bos.write(bytearray[i]);
out.write(bytearray[i]);
}

Come risultato viene scritto un file al path corretto ma succede qualcosa di strano. Se ad esempio il file in questione è un pdf di 7 pagine, viene creato un pdf di 7 pagine ma tutte bianche. Lo stesso succede anche con file più grandi...

sapete cosa può essere? Grazie mille, ciao!