Problemas con upload de fichero mediante servlet

jjcuadrado
07 de Mayo del 2003
Hola,

Tengo que realizar una subida de un fichero desde una clase en java hasta un servlet y con lo que he probado no lo he conseguido aún.

El problema es que cuando ejecuto la clase, no recibo ninguna respuesta del servlet. Pero si hago la llamada desde un navegador, si recibo respuesta, por lo que imagino que es la llamada la que falla y no el servlet.

Os pego aquí unos trozos del código por si teneis tiempo de darle un vistazo.

Gracias.

//Clase//
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);

DataOutputStream data = new DataOutputStream(conn.getOutputStream());

File f = new File(strNomFichero);
FileInputStream in = new FileInputStream(f);

int tamanioFichero = Integer.parseInt(String.valueOf(f.length()));
byte datos[] = new byte[tamanioFichero];

//conn.setRequestMethod("POST");
//conn.setRequestProperty("Content-Length", String.valueOf(tamanioFichero));
//conn.setRequestProperty("Content-Type", "application/x-java-serialized-object");

in.read(datos, 0, tamanioFichero);

data.write(datos);
data.flush();
data.close();


//Servlet//
response.setContentType(CONTENT_TYPE);

DataInputStream data = new DataInputStream(request.getInputStream());
byte datos[] = null;

data.read(datos);

File f = new File("c:\mio.pdf");
FileOutputStream out = new FileOutputStream(f);

out.write(datos);
out.flush();
out.close();

FELIX
07 de Mayo del 2003
Te recomiendo que uses la API multpartrequest que esta en la siguiente Web http://sourceforge.net/projects/multpartrequest/