Hola xicos:
 
Llevo unas horas intentando hacer un programa y no se como conseguir q funcione.
 
Quiero hacer un programa en Java q escriba en un foro. Ahora bien para escribir en el foro debo de loguearme (por post), y luego debo de escribir (por post tb). Al loguearme el servidor crea una cookie.
 
El problema está en q debo de comunicarme dos veces con el servidor. Debo de crear dos conexiones. Y entonces al intentar escribir no puedo por perder la cookie. Aki os dejo el código de mi funcion q manda post. Y como he dicho funcionar funciona pero no se como hacer para q "la conexion sea la misma", ya que el hecho de crear una segunda conexion creo q es el mismo efecto de abrir un navegador nuevo.
 
Como ya he dicho a este metodo lo llamo dos veces...
 
public void enviarPost1(String [] keys, String[] valores)
  {
        try {
        // Parametros del post... 
        String data = "";
        for(int i=0;i< keys.length;i++)
        {
          data += "&" + URLEncoder.encode(keys[i], "UTF-8") + "=" + URLEncoder.encode(valores[i], "UTF-8");
        }
 
 
        // Send data
 
        url = new URL("host");
        conn = url.openConnection();
        conn.setDoOutput(true);
 
 
 
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        System.out.println("BB");
        wr.write(data);
        wr.flush(); 
 
 
 
        // Respuesta ( es el codigo fuente de la web)
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
 
        while ((line = rd.readLine()) != null) {
            System.out.println(line);
        }
        wr.close();
        rd.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return propiedades;
  }
 
Muchas gracias espero q alguien pueda ayudarme 
   
 

 .
. 
 Este tema le ha gustado a 1 personas
Este tema le ha gustado a 1 personas