Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2009, 02:55
jorgegetafe
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 11 meses
Puntos: 1
Exclamación Error en función, Illegal character

Quiero que mi programa abra una página web, con el resultado de la búsqueda de un libro. Me he ido a la página web de la casa del libro, he hecho una búsqueda por título, con la pabra "BUSCADO" y me lleva a la siguiente URL:

http://www.casadellibro.com/busqueda...n=0&lang=es_ES

Si sustituyo "BUSCADO" por una variable y lo pongo en una función debería servir no?

Código:
    public void buscarEnCasaDelLibro(Libro libro) {
        try{
            Desktop.getDesktop().browse(new URI("http://www.casadellibro.com/busquedas/quickResults?tbusq=c&buscar=" + libro.getTitulo() +"&in=0&lang=es_ES"));
        }
        catch( URISyntaxException syex){
            syex.printStackTrace();
        }
        catch( IOException ioex){
            ioex.printStackTrace();
        }
    }
Si busco por ejemplo "El Quijote" me da el siguiente error en tiempo de ejecución:

java.net.URISyntaxException: Illegal character in query at index 68: http://"http://www.casadellibro.com/...sq=c&buscar=El quijote&in=0&lang=es_ES"

¿Qué le pasa? Muchas gracias.