Boa Noite.estou desenvolvendo uma aplicação desktop em java que ler e copia arquivos xml, mas tenho que enviar o arquivo File para o servidor pelo metodo POST em java.
Gostaria de obter ajuda no codigo abaixo e ter uma nova sugestão de como realizar o procedimento.
public boolean post(String site, File file){
OutputStream output = null;
try{
URL url=new URL(site);
HttpURLConnection conexao=(HttpURLConnection)url.openConnection();
if(conexao.getResponseCode()==HttpURLConnection.HTTP_OK){
conexao.setRequestMethod("POST");
conexao.setRequestProperty("Content-type", "multipart/form-data");
// conexao.setRequestProperty("Content-Length", file.get??)
output = conexao.getOutputStream();
File f = file;
FileInputStream fs = new FileInputStream(f);
byte[] byt = new byte[(int)f.length()];
for(int i = 0;i < f.length();i++){
byt[i] = (byte) fs.read();
}
if (output != null){
output.write(byt);
output.flush();
}
conexao.disconnect();
}
}
catch(MalformedURLException e){
System.err.println(e.getMessage());
}
catch(IOException e){
System.err.println(e.getMessage());
}
return false;
}