public void btn(View view) { AsyncTask<String, Void, String> asyncTask = new AsyncTask<String, Void, String>() { @Override protected String doInBackground(String... strings) { String path = "http://v.juhe.cn/weixin/query?key=88f7bbc507e3ecacfaeab2b47dd8936f"; try { URL url = new URL(path); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setConnectTimeout(5000); urlConnection.setReadTimeout(5000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = urlConnection.getInputStream(); String json = liudezhuanhua(inputStream); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String json) { Log.i("-----", json); Gson gson = new Gson(); ListUtil listutil = gson.fromJson(json, ListUtil.class); List<ListUtil.ResultBean.ListBean> list = listutil.getResult().getList(); Myadapter myadapter = new Myadapter(MainActivity.this, list); listView.setAdapter(myadapter); } }; asyncTask.execute(); }