Skip to content

Instantly share code, notes, and snippets.

@msomu
Created November 20, 2014 11:13
Show Gist options
  • Select an option

  • Save msomu/33b20e893b5a9fa3e440 to your computer and use it in GitHub Desktop.

Select an option

Save msomu/33b20e893b5a9fa3e440 to your computer and use it in GitHub Desktop.
Fetch the data from website using AsyncTask in Android
<uses-permission android:name="android.permission.INTERNET"/>
public class HomeActivity extends ActionBarActivity {
String fetchurl = "http://www.vogella.com";
TextView tvBasicView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
init();
new ReadtheURlTask().execute(fetchurl);
}
private void init() {
tvBasicView = (TextView) findViewById(R.id.tvBasicTextView);
}
private class ReadtheURlTask extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String response = "";
for (String url : strings) {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return response;
}
@Override
protected void onPostExecute(String result) {
tvBasicView.setText(result);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment