package org.czzz.demo; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import android.os.AsyncTask; public class HttpGetTask extends AsyncTask<String, String, String> { HttpListener taskListener; public HttpGetTask(HttpListener taskListener) { this.taskListener = taskListener; } @Override protected String doInBackground(String... datas) { // TODO Auto-generated method stub HttpGet httpGet = new HttpGet(String.valueOf(datas[0])); HttpResponse getResponse; String result = ""; if(datas.length > 1){ httpGet.addHeader("Authorization", "Bearer " + datas[1]); } try { getResponse = new DefaultHttpClient().execute(httpGet); HttpEntity resEntityGet = getResponse.getEntity(); if(resEntityGet != null){ result = EntityUtils.toString(resEntityGet); return result; } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { // TODO Auto-generated method stub taskListener.onTaskCompleted(result); super.onPostExecute(result); } }