Home J2SE Enviar Objeto Java via Http - POST
Enviar Objeto Java via Http - POST PDF Imprimir E-mail
Escrito por Administrator   
Sex, 05 de Fevereiro de 2010 12:08
public static Envelope send(Envelope objeto) throws MalformedURLException, IOException, ClassNotFoundException{
            String urlMontada = objeto.getSysUrlServer()+"/"+objeto.getSysNomeAplicacao()+"/"+objeto.getSysNomeObjeto();
            System.out.println("Conexão: "+urlMontada);
            URL url = new URL(urlMontada);
            URLConnection conn = url.openConnection();
            HttpURLConnection httpConn = (HttpURLConnection)conn;
            httpConn.setInstanceFollowRedirects(false);
            httpConn.setConnectTimeout(1000);// UM SEGUNDO
            httpConn.setRequestMethod("POST");
            httpConn.setDoOutput(true);
            httpConn.setDoInput(true);
            httpConn.setUseCaches (false);
            httpConn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            httpConn.setRequestProperty("Content-Length","27");
            httpConn.setRequestProperty("Content-Language", "pt-BR");
            httpConn.setRequestProperty("Request-Method","POST");
            httpConn.setRequestProperty("cmd",""+objeto.getCmd());
            httpConn.connect();
            ObjectOutput out = new ObjectOutputStream(httpConn.getOutputStream());
            out.writeObject(objeto);
            out.flush();
            int respCode = httpConn.getResponseCode();
            if(respCode == httpConn.HTTP_OK){
                ObjectInputStream in = new ObjectInputStream(httpConn.getInputStream());
                objeto = (Envelope)in.readObject();
                in.close();
            }else{
                throw new MalformedURLException("Sem sucesso na comunicação");
            }
            out.close();
            return objeto;
}
 
Copyright © 2010 Ray da Costa. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.