public void getpic(View view){ AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { String path = "http://v.juhe.cn/toutiao/index?type=top&key=597b4f9dcb50e051fd725a9ec54d6653"; try { URL url = new URL(path); HttpURLConnection connection=(HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); int responseCode = connection.getResponseCode(); if (responseCode==200){ InputStream inputStream = connection.getInputStream(); String json=streamStoing(inputStream,"utf_8"); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String json) { Log.i("json",json); } }; asyncTask.execute(); } private String streamStoing(InputStream inputStream, String utf_8) { try { InputStreamReader inputStreamReader=new InputStreamReader(inputStream,utf_8); BufferedReader bufferedReader=new BufferedReader(inputStreamReader); String s=null; StringBuilder builder=new StringBuilder(); while ((s=bufferedReader.readLine())!=null){ builder.append(s); } bufferedReader.close(); return builder.toString(); } catch (Exception e) { e.printStackTrace(); } return null; }
AsyncTask+请求数据
最新推荐文章于 2021-03-06 07:49:34 发布