AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { try { //获取路径 SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier()); String path = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; URL url=new URL(path); HttpURLConnection hur= (HttpURLConnection) url.openConnection(); hur.setRequestMethod("GET"); hur.setReadTimeout(5000); hur.setConnectTimeout(5000); int code = hur.getResponseCode(); if(code==200){ InputStream stream = hur.getInputStream(); String s = convertStreamToString(stream, "utf-8"); return s; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { //解析 Gson gson = new Gson(); Datadatabean json = gson.fromJson(s, Datadatabean.class); final List<Datadatabean.NewslistBean> lists = json.getNewslist(); Mybasepater mb = new Mybasepater(lists, MainActivity.this); lv.setAdapter(mb); //点击事件 lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("url",lists.get(i).getUrl()); startActivity(intent); } }); } }; asyncTask.execute();
请求数据HttpUrlConnection
最新推荐文章于 2021-05-16 15:39:17 发布