Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2006, 18:56
AzucenaXXX
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Antigüedad: 17 años, 5 meses
Puntos: 0
URLConnection

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