先创建一个类,再执行;
MyTask myTask = new MyTask();
myTask.execute(path);
doInBackground:相当于子线程;
onpostExcute:相当于主线程;
class MyTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... strings) {
String url = strings[0];
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
try {
HttpResponse response = client.execute(get);
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
String s = CharStreams.toString(new InputStreamRead(inputStream, "UTF-8"));
return s; }
} catch (Exception e) {
e.printStackTrace();
}
return null;
}