package com.example.com.moni3lx; 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/13. */ public class MyTask extends AsyncTask<String,Void,String>{ ICallBack back; public MyTask(ICallBack back) { this.back = back; } @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); back.Json(s); } public interface ICallBack{ void Json(String str); } }
接口回调的MyTask类
最新推荐文章于 2018-12-06 19:28:00 发布