He utilizado la función URLEncoder.encode(String s, String enc) porque con 1 solo parámetro me dice que la función está obsoleta y no me deja usarla. mi código es el siguiente:
Código:
public boolean buscarEnCasaDelLibro(Libro libro) {
try{
Desktop.getDesktop().browse(new URI(URLEncoder.encode("http://www.casadellibro.com/busquedas/quickResults?tbusq=c&buscar=" + libro.getTitulo() +"&in=0&lang=es_ES", "UTF-8")));
return true;
}
catch( URISyntaxException syex){
syex.printStackTrace();
return false;
}
catch( IOException ioex){
ioex.printStackTrace();
return false;
}
}
No me da errores de compilación, pero en tiempo de ejecución siempre me casca, da igual el titulo que le meta, con o sin espacios... El error que me sales es:
java.io.IOException: Failed to open http%3A%2F%2Fwww.casadellibro.com%2Fbusquedas%2Fqu ickResults%3Ftbusq%3Dc%26buscar%3Dinformatica+tont os%26in%3D0%26lang%3Des_ES. Error message: El sistema no puede hallar el archivo especificado.