Envio de File em java

0 respostas
A
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;  
    }
Criado 30 de abril de 2012
Respostas 0
Participantes 1