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
);
out.write(bytearray);
}
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!