Desarrollo de aplicaciones Android

hpinto

Hace poco tuve que desarrollar una pequeña app para Android, la cual se tenía que conectar con Facebook, obtener el ID de ese usuario y consultar en una base de datos MySQL los datos de ese usuario. Después de mucho investigar pude construirla, pero lo que me pareció más interesante fué que uno puede cargar una URL y guardar su respuesta en una variable de tipo String. Esa función la pude hacer gracias a lo que aparecía en este blog.  A continuación les dejo esa pequeña función que construí y que espero a alguien le sirva:

public String urlResponseToString(String url, String charset){
  String result="";
  HttpClient httpclient = new DefaultHttpClient();
  HttpPost httppost = new HttpPost(url);
  try {
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    InputStream is = entity.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(is,charset),8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
      sb.append(line + "\n");
    }
    is.close();
    result=sb.toString();
  } catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  return result;
}
Tags: