网络请求数据

来源:互联网 发布:数据研发工程师 编辑:程序博客网 时间:2024/06/06 19:42
      MyasynTask myasynTask=new MyasynTask();      myasynTask.execute("https://api.tianapi.com/wxnew/?key=48a7d7193e11bd2dd4a683b6e2f90a4f&num=10");  }  class MyasynTask extends AsyncTask<String,Void,String>{      @Override      protected String doInBackground(String... strings) {          StringBuilder builder=new StringBuilder();        try {            URL url=new URL(strings[0]);            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();            urlConnection.setRequestMethod("GET");            urlConnection.setConnectTimeout(5000);            urlConnection.setReadTimeout(5000);            if(urlConnection.getResponseCode()==200){                InputStream inputStream = urlConnection.getInputStream();                BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));                String str;                while ((str=reader.readLine())!=null){                    builder.append(str);                }                reader.close();}          } catch (Exception e) {              e.printStackTrace();          }          return builder.toString();      }      @Override      protected void onPostExecute(String s) {          Gson gson=new Gson();          result result1 = gson.fromJson(s, result.class);          List<result.NewslistBean> newslist = result1.getNewslist();           Myadapter adapter=new Myadapter(newslist,MainActivity.this);        list_view.setAdapter(adapter);      }  }