
01/10/2010, 11:50
|
 | | | Fecha de Ingreso: octubre-2006
Mensajes: 22
Antigüedad: 18 años, 4 meses Puntos: 0 | |
Respuesta: ayuda sobre error de socket y manejo de la libreria htmlParser en java public static String dameHTML(String direccionUrl) {
try {
URL dir = new URL(direccionUrl);
URLConnection yc = dir.openConnection();
// Aquí agregamos unas cabeceras a la petición para "saltar" la
// seguridad de algunos sitios
// así piensan que somos un navegador.
yc.addRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10");
yc.addRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
yc.addRequestProperty("Accept-Language","es-es,es;q=0.8,en-us;q=0.5,en;q=0.3");
yc.setConnectTimeout(3000);
// Creamos el objeto con el que vamos a leer
BufferedReader in = new BufferedReader(new InputStreamReader(yc
.getInputStream()));
String inputLine;
String retorno = "";
while ((inputLine = in.readLine()) != null) {
retorno += inputLine + "\n";
}
in.close();
return retorno;
} catch (Exception ex) {
// Dejamos constancia en el log si hubo alguna excepción
// Logger.getLogger(NombreDeLaClase.class.getName()). log(Level.SEVERE,
// "Error al leer HTML de " + direccionUrl, ex);
Logger.getLogger(DownloadHTML.class.getName()).log (Level.ALL,
"Error al leer HTML de " + direccionUrl, ex);
}
// Si llegamos aquí hubo una excepción y devolvemos null
return null;
}
Utiliza este codigo.
Disculpas por no poner los datos del Autor |