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.