Java - Abrir url, error sintaxis URL

 
Vista:

Abrir url, error sintaxis URL

Publicado por Jorge (10 intervenciones) el 13/04/2009 12:09:36
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/busquedas/quickResults?tbusq=c&buscar=BUSCADO&in=0&lang=es_ES

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

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();
}
}[/CODE]

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://www.casadellibro.com/busquedas/quickResults?tbusq=c&buscar=El quijote&in=0&lang=es_ES"

¿Qué le pasa? Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder