[SOLUCIONADO]Duda cliente web (Java)

Iniciado por alcatraz, 22 Marzo 2010, 12:49 PM

0 Miembros y 1 Visitante están viendo este tema.

alcatraz

Hola, estoy haciendo uncliente web para conectar a esta pagina:

http://www.enalquiler.com/alquiler-pamplona-iruna-34-1-0-33885.html

Logro conectar bien y descargar el código, pero ahora quiero poder redirigirme a la siguiente paginas (pagina 1, pagina 2, pagina 3...) el problema es que esta pagina no tiene enlaces directos sino que va con javascript y no se como hacerlo muy bien. Mi idea era pasarle por el metodo post el numero de pagina pero o no se pasa así o le hacen falta pasr mas datos.

Mi codigo es:


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;

public class Main {

 public static void main(String[] args) throws Exception {
   URL url = new URL("http://www.enalquiler.com/alquiler-pamplona-iruna-34-1-0-33885.html");
   URLConnection conn = url.openConnection();
   conn.setDoOutput(true);
   OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

   writer.write("numpag=2");------> Peticion Post
   writer.flush();
   String line;
   BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
   while ((line = reader.readLine()) != null) {
     System.out.println(line);
   }
   writer.close();
   reader.close();

 }
}



El caso es que siempr descarga la primera página, y no logro avanzar a la pagina 2. Alguna idea?

Gracias.

Leyer

Puff despues de leerme todo el code de la pag :xD entontre que tienes que colocar

Código (java) [Seleccionar]
write("page=2");

para que salte a la siguiente pag, lo he probado y funciona.

Un Saludo.


alcatraz

Muchas gracias, me estaba volviendo loco entre tanto código.

Funciona perfectamente

Leyer

Cita de: alcatraz en 22 Marzo 2010, 20:28 PM
Muchas gracias, me estaba volviendo loco entre tanto código.

Funciona perfectamente

De nada amigo, jaja solo hay que saber buscar bien en el code el requerimiento que vas a hacer ;)