Foros del Web » Programación para mayores de 30 ;) » Java »

form method post desde Java -por favor, urgente-

Estas en el tema de form method post desde Java -por favor, urgente- en el foro de Java en Foros del Web. hola!! paso a exponer mi duda: quiero enviar desde java a un servidor, datos mediante el metodo post, por ejemplo: enviar a http://1.1.1.1:80 los datos ...
  #1 (permalink)  
Antiguo 22/09/2009, 02:35
Avatar de trullfer  
Fecha de Ingreso: marzo-2007
Mensajes: 34
Antigüedad: 17 años, 1 mes
Puntos: 0
form method post desde Java -SOLUCIONADO-

hola!!
paso a exponer mi duda:

quiero enviar desde java a un servidor, datos mediante el metodo post, por ejemplo:

enviar a http://1.1.1.1:80
los datos :
nombre: forodelweb
apellido: elmejorforo

todo esto hacerlo desde java. encontre este código pero dudo que sea el adecuado ya que me dio un error la primera vez que lo probe:


la solucion abajo

Última edición por trullfer; 24/09/2009 a las 02:29 Razón: -SOLUCIONADO-
  #2 (permalink)  
Antiguo 24/09/2009, 02:28
Avatar de trullfer  
Fecha de Ingreso: marzo-2007
Mensajes: 34
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: form method post desde Java -por favor, urgente-

SOLUCIONADO, asi funciona

Código:
try {
	        // Construct data
			
	        String data = URLEncoder.encode("login", "UTF-8") + "=" + URLEncoder.encode(ptf_login, "UTF-8");
	        data += "&" + URLEncoder.encode("firstname", "UTF-8") + "=" + URLEncoder.encode(ptf_firstname, "UTF-8");
	       
	     
	        URL url = new URL("http://direcccionserver");
	        URLConnection conn = url.openConnection();
	        conn.setDoOutput(true);
	        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());		       
	        wr.write(data);
	        wr.flush();
	        System.out.println(data);
	    
	        // Get the response
	        System.out.println("cogiendo la respuesta..");
	        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
	        String line;
	        int i=0;
	        
	        while ((line = rd.readLine()) != null) {
	            // Process line...
	        	System.out.println("linea"+i+""+line);
	        	i++;
	        }
	        wr.close();
	        rd.close();
	        System.out.println("FIN");
	    } catch (Exception e) {
	    	 System.out.println("EXCEPCION..");
	    }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:22.