HttpURLConnection 和GSON解析
来源:互联网 发布:网络继续教育学院 编辑:程序博客网 时间:2024/05/20 16:01
//清单文件中的权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
//主方法
public class MainActivity extends AppCompatActivity {
private ListView lv1;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg!=null){
String str=msg.obj.toString();
getmessage(str);
}
}
public void getmessage(String str) {
Gson gson=new Gson();
food foOd =gson.fromJson(str,food.class);
ArrayList<food.DataBean> list= (ArrayList<food.DataBean>) foOd.getData();
for (food.DataBean DataBean:list){
List<food.DataBean.CatesBean> cates = DataBean.getCates();
for (food.DataBean.CatesBean CatesBean: cates){
for (int i = 0; i < cates.size(); i++) {
cates.get(i).getCatename();
}
}
}
// for (int i = 0; i < list.size(); i++) {
// Log.e("lcy", "getmessage:%%%%%%%%%%%%%%%%%%% "+list.get(i).getTitle());
// list.get(i).CatesBean
// }
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
lv1 = (ListView) findViewById(R.id.lv1);
new Mythread().start();
}
class Mythread extends Thread {
@Override
public void run() {
//获取数据
//URL对象
try {
URL url = new URL("http://app.vmoiver.com/apiv3/post/getPostInCate?cateid=0&p=1");
//通过URL打开网络连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//响应码
if (connection.getResponseCode() == 200) {
//获取数据成功
InputStream is = connection.getInputStream();
//从流中取出数据
byte[] buffer = new byte[1024];
int len = 0;
//水桶
StringBuilder stringBuilder = new StringBuilder();
while ((len = is.read(buffer)) != -1) {
stringBuilder.append(new String(buffer, 0, len));
}
String result = stringBuilder.toString();
Message message=Message.obtain();
message.obj=result;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
- HttpURLConnection 和GSON解析
- HttpURLConnection请求数据及Gson解析
- 使用HttpURLConnection请求Gson网络解析数据
- GSON+HttpURLConnection
- HttpUrlConnection和Pull解析
- Gson解析和封装
- Gson 和Json解析
- Okhttp和Gson解析
- Gson解析和json解析
- JSON解析和GSON解析
- json概述和gson解析
- Gson和Fastjson解析对比
- fastJSON和GSON的解析
- gson解析map和list
- HttpURLConnection-POST-GSON
- Gson解析(2)——Gson注解和GsonBuilder
- AsynTask异步任务+HttpURLConnection网络请求+Gson解析数据+添加到sqlite数据库展示数据
- HttpURLConnection的GET和POST解析
- 机器学习入门笔记(十一)----推荐系统
- 北京师范大学第十四届ACM决赛- F Training Plan
- Codeforces Round #442 (Div. 2) 解题报告
- angular利用双向数据绑定改变样式
- java面试题收集
- HttpURLConnection 和GSON解析
- sql语句中的连接字符
- 前端:Import in body of module; reorder to top import/first
- Opencv之获取边缘和画轮廓
- 从键盘输入一个大写字母,转换成小写字母
- 专访姚冬:All-in-One,智能时代下企业需要更快速的变革
- Swift_复数类
- 详解SQL盲注测试高级技巧
- 关于js根据类名获取元素