import android.os.AsyncTask; import java.io.InputStream; import java.io.StreamTokenizer; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; /** * Created by john on 2018/2/23. */ public class MyTask extends AsyncTask<String,Void,String>{ private IcallBack icallBack; private String streamtostr; private MyTask(){} public MyTask(IcallBack icallBack) { this.icallBack = icallBack; } @Override protected String doInBackground(String... strings) { String str=""; try{ URL url=new URL(strings[0]); HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); if (urlConnection.getResponseCode()==200){ InputStream inputStream = urlConnection.getInputStream(); streamtostr = StreamtoStr.streamtostr(inputStream, "utf-8"); } } catch (Exception e) { e.printStackTrace(); } return streamtostr; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); icallBack.updateUiByjson(s); } public interface IcallBack{ void updateUiByjson(String string); } }