How to create an Http connection using the AsyncTask class?

I am trying to create an HTTP connection using the AsyncTask class.

Is it possible to create an HTTP connection?

Can I offer a sample source code?

Thanks in advance.

+6
android
source share
2 answers

As an inner class inside your activity:

public final class HttpTask extends AsyncTask<String/* Param */, Boolean /* Progress */, String /* Result */> { private HttpClient mHc = new DefaultHttpClient(); @Override protected String doInBackground(String... params) { publishProgress(true); // Do the usual httpclient thing to get the result return result; } @Override protected void onProgressUpdate(Boolean... progress) { // line below coupled with // getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS) // before setContentView // will show the wait animation on the top-right corner MyActivity.this.setProgressBarIndeterminateVisibility(progress[0]); } @Override protected void onPostExecute(String result) { publishProgress(false); // Do something with result in your activity } } 

Then somewhere in your activity:

 new HttpTask().execute(someParams...); 
+13
source
+1
source

All Articles