|
Enviar Objeto Java via Http - POST |
|
|
|
|
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; }
|