sábado, 1 de junio de 2013

La Clase URL

Buenas amigos en este nuevo tema vamos a hablar un poco de la clase URL. Esta clase nos permitirá conectarnos a paginas webs así como obtener cierta información de ellas tipo protocolo,  host, puerto, e incluso, el código html, entre algunas opciones más.


Esta clase posee varios constructores que podemos utilizar para crear un objeto URL. Algunos de los más utilizados, pero no los únicos son;

    • URL urlObject=new URL(String url);
    • URL urlObject=new URL(String protocolo, String host, String file);
    • URL urlObject=new URL(String protocolo, String host, int puerto, String file);
Estos son algunos de los constructores soportados y más usados, hay más, si te interesa conocerlos todos puedes visitar la API aquí.

Como dijimos al principio, esta clase nos permite obtener información, aquí os dejo un conjunto de métodos que nos permitirán obtener este tipo de información:

  • public String getPath(): Método que nos devuelve la url de la página.
    • System.out.println("Ruta: "+urlObject.getPath());
  • public String getQuery(): Método que devuelve parte de una consulta de la url. Supongamos que hacemos una búsqueda por nombre o por tipo en una web, aunque no os hayáis fijado en la url se le añade ese tipo de información, pues bien, esa información es la que obtenemos al hacer el getQuery().
    • System.out.println("Query: "+urlObject.getQuery());
  • public int getPort(): Método que nos devuelve el puerto de la web.
    • System.out.println("Port: "+urlObject.getPort());
  • public int getDefaultPort(): Método que nos devuelve el puerto por defecto para esa web.
    • System.out.println("Puerto por defecto: "+urlObject.getDefaultPort());
  • public getProtocol(): Método que nos devuelve el protocolo de la url.
    •  System.out.println("Protocolo: "+urlObject.getProtocol());
  • public String getHost(): Método que nos devuelve el host de la url.
    • System.out.println("Host: "+urlObject.getHost());
  • public String getFile(): Método que nos devuelve el nombre del archivo de la url.
    • System.out.println("Archivo: "+urlObject.getFile());
  • public String getRef(): Método que nos devuelve la referencia de la url.
    • System.out.println("Referencia: "+urlObject.getRef());
  • InputStream openStream(): Método que abre una conexión stream por la cual podemos leer el código html de la url.
    • En la siguiente entrada veremos como utilizarlo.
Bien, esto es lo más básico para trabajar con url's y paginas webs, hay más métodos, pero para comenzar nos sobra. En la siguiente entrada veremos como conectarnos a una pagina web y obtener su código html.

Un saludo.


No hay comentarios:

Publicar un comentario