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

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.