Ayuda para realizar un http post y recibirlo en un servlet

IronArthur
16 de Agosto del 2004
Vereis, estoy intentado que desde un thread que tengo programado enviar una serie de ficheros mediante http post a un servlet, pero la verdad es que o soy un cazurro o no he encontrado en ningun sitio que me lo dijera concretamente, pero no entiendo como hacerlo.

Esto es lo que hago para hacer el post

File dirFiles=new File("c:\Files");
String[] archivosEnvio=dirFiles.list();
String urlString="http://localhost:8080/servlet/Upload";

try{
URL url=new URL(urlString);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);

for(int i=0;i<archivosEnvio.length;i++){//mientras existan archivos por enviar
System.out.println("Envio archivo->"+archivosEnvio[i].toString());
BufferedReader file=new BufferedReader(new FileReader("c:\Files\"+archivosEnvio[i]));

OutputStreamWriter dataOutput;
dataOutput=new OutputStreamWriter(conn.getOutputStream());
dataOutput.write("DATOS;"+file.toString());
dataOutput.flush();
dataOutput.close();

conn.connect();
int responseCode = conn.getResponseCode(); // 200, 404, etc
String responseMsg = conn.getResponseMessage(); // OK, Forbidden, etc

if (responseMsg=="OK"){
//fichero enviado correctamente
new File(archivosEnvio[i].toString()).delete();//borramos el fichero
i++;//pasamos al siguiente fichero

}//if
else{
//en caso de fallar el envio se espera tReintento y se vuelve a intentar
System.out.println("Fallo al enviar al servlet Codigo de error:"+responseCode+" y" +
" mensaje "+responseMsg);

//Thread.sleep(new Long(tReint*1000).longValue());

}


}//for
conn.disconnect();

}catch(MalformedURLException mURLException){System.out.println("Url mal hecha");}
catch(IOException ioe){System.out.println("Fallo IO en la conexion");}

Me devuelve todo el rato error interno 500.

Por favor AYUDADME, que ya no veo que es lo q puede ser....