public class MyTask extends AsyncTask<String,Void,String> { GetJson getJson; public MyTask(GetJson getJson) { this.getJson = getJson; } @Override protected String doInBackground(String... strings) { try { URL url = new URL("http://120.27.23.105/product/getProductDetail?pid=1&source=android"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setReadTimeout(5000); urlConnection.setRequestMethod("GET"); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if(responseCode==200){ InputStream inputStream = urlConnection.getInputStream(); return StringTo.stringTo(inputStream); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); getJson.getJson(s); } public interface GetJson{ void getJson(String str); } }
MyTask封装
最新推荐文章于 2021-05-26 04:36:14 发布