import android.os.AsyncTask; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; 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); } }
MyTask
最新推荐文章于 2021-02-20 18:10:29 发布