public class MyTask extends AsyncTask<String,Void,String> { private MyHuidiao huidiao; public MyTask(MyHuidiao huidiao){ this.huidiao = huidiao; } @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); int code = urlConnection.getResponseCode(); if(code == 200){ InputStream inputStream = urlConnection.getInputStream(); String s = getString(inputStream); return s; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { huidiao.MyJson(s); super.onPostExecute(s); } public String getString(InputStream inputStream){ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int len = -1; try { while((len=inputStream.read(b))!=-1){ outputStream.write(b,0,len); } String s = outputStream.toString(); return s; } catch (Exception e) { e.printStackTrace(); } return ""; } interface MyHuidiao{ void MyJson(String s); } }
工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.