Copia file attraverso HTTPUrlConnection

di il
1 risposte

Copia file attraverso HTTPUrlConnection

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!

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte