Reading text from website doesnt work (BufferedReader, InputStream) Android, Eclipse -


im trying read text website. im using tutorial. here code of java

package nl.liacs.team6.stapp; import java.io.bufferedreader; import java.io.inputstream; import java.io.inputstreamreader; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.client.httpclient; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient;  import android.app.activity; import android.os.bundle; import android.util.log; import android.view.window; import android.view.windowmanager; import android.widget.textview;  public class jokes extends activity {  public void oncreate(bundle savedinstancestate) {      try      {         super.oncreate(savedinstancestate);         setcontentview(r.layout.jokes);         requestwindowfeature(window.feature_no_title);         getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);          //dit t textview element, gevonden door id van de xml layout jokes         textview mylistview = (textview)findviewbyid(r.id.netresult);          //proberen met internet te connecten         try{             //maak nieuw client object             httpclient httpclient = new defaulthttpclient();              //post onze url, site voorbeeld             httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php");              //voor post uit en response             httpresponse response = httpclient.execute(httppost);              //get message response             httpentity entity = response.getentity();              //get content van message             inputstream webs = entity.getcontent();              //nu hebben response, convert string              try             {                 bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8);                  //lees 1 lijn van text                 mylistview.settext(reader.readline());                 //sluiten                 webs.close();              }catch(exception e){                 log.e("log_tag", "error converting result "+e.tostring());             }         }catch(exception e){             log.e("log_tag", "error in http connection "+e.tostring());         }  } catch(exception e){ }  }// oncreate }// jokes 

here xml layout

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >  <textview     android:textisselectable="true"     android:id="@+id/netresult"     android:layout_width="fill_parent"     android:layout_height="wrap_content" /> 

and yes added permission android manifest

nothing shows when run it

can me? dont know im doing wrong

here log

 05-06 10:39:15.501: w/networkmanagementsockettagger(887): setkernelcountset(10012, 0)   failed errno -2  05-06 10:39:16.371: i/activitymanager(887): start {cmp=nl.liacs.team6.stapp/.info} pid 1488  05-06 10:39:16.371: w/windowmanager(887): failure taking screenshot (180x300) layer 21010  05-06 10:39:16.660: i/activitymanager(887): displayed nl.liacs.team6.stapp/.info: +267ms 

thank much!!

edit

 public class jokes extends activity {  public void oncreate(bundle savedinstancestate) {          super.oncreate(savedinstancestate);         setcontentview(r.layout.jokes);         requestwindowfeature(window.feature_no_title);         getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);         //dit t textview element, gevonden door id van de xml layout jokes         textview mylistview = (textview)findviewbyid(r.id.netresult);         new loadsomestuff().execute(filename);               }// oncreate  public class loadsomestuff extends asynctask<string, integer, string>{      @override     protected string doinbackground(string... params) {         // todo auto-generated method stub         //proberen met internet te connecten         try{             //maak nieuw client object             httpclient httpclient = new defaulthttpclient();              //post onze url, site voorbeeld             httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php");              //voor post uit en response             httpresponse response = httpclient.execute(httppost);              //get message response             httpentity entity = response.getentity();              //get content van message             inputstream webs = entity.getcontent();              //nu hebben response, convert string              try             {                 bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8);                 //dit t textview element, gevonden door id van de xml layout jokes                 textview mylistview = (textview)findviewbyid(r.id.netresult);                 //lees 1 lijn van text                 mylistview.settext(reader.readline());                 //sluiten                 webs.close();              }catch(exception e){                 log.e("log_tag", "error converting result "+e.tostring());             }         }catch(exception e){             log.e("log_tag", "error in http connection "+e.tostring());         }  return null; }  }  } 

i dont know im doing , everthing means, new me of guys help.

first of please add following code in manifest

<uses-permission android:name="android.permission.internet"/> 

then put networking code either in thread or in doinbackground method of async task.

this solve problem.

you can call current async task using

new loadstuff.execute("url");  public class loadsomestuff extends asynctask<string, integer, string>{     string result=null;      @override     protected string doinbackground(string... params) {         // todo auto-generated method stub         //proberen met internet te connecten         try{             //maak nieuw client object             httpclient httpclient = new defaulthttpclient();              //post onze url, site voorbeeld             httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php");              //voor post uit en response             httpresponse response = httpclient.execute(httppost);              //get message response             httpentity entity = response.getentity();              //get content van message             inputstream webs = entity.getcontent();              //nu hebben response, convert string              try             {                 bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8);                  //text view removed here                result=reader.readline();                  //sluiten                 webs.close();              }catch(exception e){                 log.e("log_tag", "error converting result "+e.tostring());             }         }catch(exception e){             log.e("log_tag", "error in http connection "+e.tostring());         }  return null; }   onpostexecute(){            //declare text view here & assign result text view.           mytextview.settext(result);     }  } 

Comments