Reputation: 9978
I want to get html from web but I can't. here is my code
final EditText et = (EditText) findViewById(R.id.editText1);
final TextView tv = (TextView) findViewById(R.id.textView1);
final Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
URL url = null;
url = new URL(et.getText().toString());
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
tv.append(line);
}
} catch (Exception e) {
Log.e("error", "erorr connection "+ e.toString());
}
}
});
I also add permission from internet already. Target version 4.0.3
Upvotes: 0
Views: 202
Reputation: 321
Please put network parts into background thread then update to foreground UI thread. You can use AsyncTask to do so.
Upvotes: 1
Reputation: 1371
// Create HTTP Client
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http:// yoururl");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
sb.append(line + "\n");
String resString = sb.toString(); // Result is here
is.close(); // Close the stream
Upvotes: 3