//异步任务抽象类
package fragment;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.os.AsyncTask;
public abstract class MyAsnctask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
// TODO Auto-generated method stub
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(params[0]);
HttpResponse httpResponse = httpClient.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();
if(statusCode==200){
InputStream inputStream = httpResponse.getEntity().getContent();
String str = Streamyostr(inputStream);
return str;
}
} catch (Exception e) {
// TODO: handle exception
}
return null;
}
@Override
protected abstract void onPostExecute(String result);
private String Streamyostr(InputStream inputStream) throws IOException {
// TODO Auto-generated method stub
ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len=0;
while((len=inputStream.read(buffer))!=-1){
arrayOutputStream.write(buffer, 0, len);
}
return arrayOutputStream.toString();
}
}