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