Android_GET与POST_面向过程
2016-06-25 21:46
344 查看
Android中的 GET 与 POST 的编程都是模板代码,只要了解记忆即可
一 get (解析JSON格式数据)
二 POST
参考http://www.cnblogs.com/hailexuexi/p/3571853.html
一 get (解析JSON格式数据)
String path = "http://v.juhe.cn/toutiao/index"; //接口地址 String parameter = "?type=&key=***"; //请求参数 try { URL url = new URL(path + parameter); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); //设置连接超时时间 conn.setRequestMethod("GET"); //以GET方式请求数据 if(conn.getResponseCode() == 200) { //获得服务器响应码 InputStream is = conn.getInputStream(); //获取输入流 String data = StreamTool.decodeStream(is); JSONObject jsonObject = new JSONObject(data); //解析JSON格式数据 if("成功的返回".equals(jsonObject.getString("reason"))) { JSONObject dataObject = jsonObject.getJSONObject("result"); JSONArray jsonArray = dataObject.getJSONArray("data"); Message msg = Message.obtain(); msg.obj = jsonArray; msg.what = SECCESS; mHandler.sendMessage(msg); }else{ Message msg = Message.obtain(); msg.what = DATA_ERRER; mHandler.sendMessage(msg); } }else{ Message msg = Message.obtain(); msg.what = CONNECT_ERRER; mHandler.sendMessage(msg); } } catch (Exception e) { Message msg = Message.obtain(); msg.what 4000 = ERRER; mHandler.sendMessage(msg); e.printStackTrace(); }
二 POST
参考http://www.cnblogs.com/hailexuexi/p/3571853.html
String path = "http://v.juhe.cn/toutiao/index"; try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000);//设置连接超时 //conn.setDoInput(true); //打开输入流,以便从服务器获取(可不写) conn.setDoOutput(true); //打开输出流 conn.setRequestMethod("POST"); //设置以Post方式提交数据 //conn.setUseCaches(false); //使用Post方式不能使用缓存 String dataTemp = "type=top&key=***"; conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.getOutputStream().write(dataTemp.getBytes()); if(conn.getResponseCode() == 200) { InputStream is = conn.getInputStream(); String data = StreamTool.decodeStream(is); JSONObject jsonObject = new JSONObject(data); if("成功的返回".equals(jsonObject.getString("reason"))) { JSONObject dataObject = jsonObject.getJSONObject("result"); JSONArray jsonArray = dataObject.getJSONArray("data"); Message msg = Message.obtain(); msg.obj = jsonArray; msg.what = SECCESS; mHandler.sendMessage(msg); }else{ Message msg = Message.obtain(); msg.what = DATA_ERRER; mHandler.sendMessage(msg); } }else{ Message msg = Message.obtain(); msg.what = CONNECT_ERRER; mHandler.sendMessage(msg); } } catch (Exception e) { Message msg = Message.obtain(); msg.what = ERRER; mHandler.sendMessage(msg); e.printStackTrace(); }
相关文章推荐
- 大猫品Android[四][跑通Broadcast流程-上篇]
- android 四大组件之Service(10) AIDL android interface definition language
- 关于Android的.so文件你所需要知道的
- Android自定义视图
- Android 通用流行15类框架大全,你都知道吗?
- 小白上手第二弹——浅析Context
- android 四大组件之Service(8) 通过信使进行远程通信
- 经验总结之Android framework开发
- Fresco图片加载
- 打好Android基础,实战中运用
- Android开机过程
- Android 摄像头系统调用
- Android基础-canvas paint
- Android与Java服务器端数据交互和Java对象转换成JSON对象
- java/android 设计模式学习笔记(11)---原型模式
- android之简易新闻客户端
- android开发最佳实践
- android 性能优化小技巧
- Androidstudio安装genymotion插件
- android 编译等各种坑……