martes, 11 de diciembre de 2012

Leer HTML en Android

Les dejo el código que utilice para leer el HTML de una URL en Android. En teoría debería funcionar también en Java sin mayores modificaciones, pero no lo he probado.

public static String getHTML(String url) throws IOException {
 HttpClient client = new DefaultHttpClient();
 HttpGet request = new HttpGet(url);
 HttpResponse response = client.execute(request);

 String html = "";
 InputStream in = response.getEntity().getContent();
 BufferedReader reader = new BufferedReader(new InputStreamReader(in));
 StringBuilder str = new StringBuilder();
 String line = null;
 while ((line = reader.readLine()) != null) {
  str.append(line);
 }
 in.close();
 html = str.toString();
 return html;
}

Requiere el permiso de android.permission.INTERNET.

3 comentarios:

  1. No consigo hacerlo funcionar...

    Siempre en el momento que llamo al método sale de la aplicación, y le he puesto los permisos android.permission.INTERNET


    gracias

    ResponderEliminar
    Respuestas
    1. Posiblemente no lo estés ejecutando desde un AsyncTask, en Android, ciertas acciones requieren que se ejecuten desde ahí y este método lo requiere. Si no es el caso, escribe el código que usas para checkearlo.

      Eliminar
    2. Muchas gracias por tu rapidez, enseguida me pondré al lío!!!

      De nuevo muchas gracias!

      Eliminar