Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: alcatraz en 22 Marzo 2010, 12:49 PM

Título: [SOLUCIONADO]Duda cliente web (Java)
Publicado por: alcatraz en 22 Marzo 2010, 12:49 PM
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.
Título: Re: Duda cliente web (Java)
Publicado por: Leyer en 22 Marzo 2010, 17:20 PM
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.

Título: Re: Duda cliente web (Java)
Publicado por: alcatraz en 22 Marzo 2010, 20:28 PM
Muchas gracias, me estaba volviendo loco entre tanto código.

Funciona perfectamente
Título: Re: Duda cliente web (Java)
Publicado por: Leyer en 22 Marzo 2010, 21:07 PM
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 ;)