Mario A Guzman Mario A Guzman - 3 years ago 181
Android Question

Android: AsyncTask to make an HTTP GET Request?

I'm new to Android development. My question is, do I use AsyncTask in order to make an HTTP GET request (JSON response)? Is this correct? Does anyone know where I can see an example of this if this is indeed true? If not, could you correct me? Thanks!

Answer Source

Yes you are right, Asynctask is used for short running task such as connection to the network. Also it is used for background task so that you wont block you UI thread or getting exception because you cant do network connection in your UI/Main thread.


class JSONAsyncTask extends AsyncTask<String, Void, Boolean> {

protected void onPreExecute() {


protected Boolean doInBackground(String... urls) {
    try {

        HttpGet httppost = new HttpGet("YOU URLS TO JSON");
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(httppost);

        // StatusLine stat = response.getStatusLine();
        int status = response.getStatusLine().getStatusCode();

        if (status == 200) {
            HttpEntity entity = response.getEntity();
            String data = EntityUtils.toString(entity);

            JSONObject jsono = new JSONObject(data);

            return true;

    } catch (IOException e) {
    } catch (JSONException e) {

    return false;

protected void onPostExecute(Boolean result) {

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download