使用GET获取gson 1.利用AsyncTask 2.输出流
来源:互联网 发布:人工智能 书籍 知乎 编辑:程序博客网 时间:2024/06/07 15:05
class myAsyncTask extends AsyncTask Void, Void, String> {
private List_Baseadapter list_baseadapter; private String s; // 相当于子线程 @Override protected String doInBackground(Void... params) { String path = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); int responseCode = connection.getResponseCode(); Log.d("SSS", "++++++++"+responseCode); if (responseCode == 200) { Log.d("SSS", "++++相应成功++++"); InputStream inputStream = connection.getInputStream(); s = streamToString(inputStream, "utf-8"); Log.d("SSS", "++++++++"+s.toString()); return s; } } catch (Exception e) { e.printStackTrace(); Log.d("SSS", "++++Exception++++"+e.getMessage()); } return null; } //相当于主线程 @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); MyBean myBean = gson.fromJson(s, MyBean.class); List<MyBean.NewslistBean> list = myBean.getNewslist(); list_baseadapter = new List_Baseadapter(getActivity(),list); listview.setAdapter(list_baseadapter); } }private String streamToString(InputStream inputStream, String s) { try { InputStreamReader inputStreamReader = new InputStreamReader(inputStream, s); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String a = ""; StringBuilder stringBuilder = new StringBuilder(); while ((a = bufferedReader.readLine()) != null) { stringBuilder.append(a); } bufferedReader.close(); return stringBuilder.toString(); } catch (Exception e) { e.printStackTrace(); } return "";}
阅读全文
0 0
- 使用GET获取gson 1.利用AsyncTask 2.输出流
- 利用Gson获取淘宝IP地址
- 使用GSON获取天气预报信息
- 使用Gson获取签到记录
- Asynctask获取网络数据使用
- Android建立网络连接,利用JSON数据获取百度图片搜索结果及GSON的简单使用
- Retrofit的GET请求使用,结合Gson解析
- Android利用Get、Post 获取网络数据
- 使用AsyncTask异步获取联系人信息
- 利用线程和异步线程AsyncTask获取网络图片
- 【Gson】Gson 使用笔记
- apt-get安装FFmpeg及利用FFmpeg命令行获取rtsp视频流
- gson使用
- Gson 使用
- gson 使用
- Gson使用
- Gson使用
- gson使用
- 秋招杂记
- json解析
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 【R】初步入门:数据类型
- 关于Linux的学习笔记
- 使用GET获取gson 1.利用AsyncTask 2.输出流
- Windows下 Python 模块的安装方法
- SQL Server2008学习之(二) :软件下载与安装
- 世界名人的睡眠与成功
- Centos 7 配置LAMP 服务(建站)
- poj 2947 Widget Factory(高斯消元)
- 关于循环
- Lucene的分词器? 常用分词器介绍
- Java RMI 框架(远程方法调用)