package com.example.com.xiangmu_lmh; import android.os.AsyncTask; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /** * Created by linmeihui on 2018/1/15. */ public class MyTask extends AsyncTask<String,Void,String>{ private ICallBacks backs; public MyTask(ICallBacks backs) { this.backs = backs; } @Override protected String doInBackground(String... strings) { 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){ ByteArrayOutputStream outputStream=new ByteArrayOutputStream(); InputStream inputStream = urlConnection.getInputStream(); int len=0; byte[] b=new byte[1024]; while ((len=inputStream.read(b))!=-1){ outputStream.write(b,0,len); } return outputStream.toString(); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); if (s!=null){ backs.getJson(s); } } public interface ICallBacks{ void getJson(String json); } }
接口回调的MyTask
最新推荐文章于 2021-05-26 02:21:24 发布