android解析网络json数据(1)
来源:互联网 发布:异构系统数据交互 编辑:程序博客网 时间:2024/06/05 14:11
1.首先获得url,传入URL类,利用URL的openconnection方法,获得URLConnection,去的输入流,进行操作,具体代码如下:
public class NetConnection{ public NetConnection(final String url,final HttpMethod method,final SuccessCallback successCallback, final FailCallback failCallback,final String ... key){ new AsyncTask<Void, Void, String>() { protected String doInBackground(Void... params) { StringBuffer parameter = new StringBuffer(); for (int i = 0; i < key.length; i+=2) { parameter.append(key[i]).append("=").append(key[i+1]).append("&"); } try { URLConnection uc = null; switch(method){ case POST: uc = new URL(url).openConnection(); uc.setDoInput(true); uc.setDoOutput(true); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(uc.getOutputStream(), Config.CHARSET)); bw.write(parameter.toString()); bw.flush(); break; default: uc = new URL(url+"?"+parameter.toString()).openConnection(); break; } System.out.println("request url:"+uc.getURL()); System.out.println("request data:"+parameter); BufferedReader bf = new BufferedReader(new InputStreamReader(uc.getInputStream(), Config.CHARSET)); String line = null; StringBuffer sb = new StringBuffer(); while ((line = bf.readLine()) != null) { sb.append(line); } System.out.println("result:"+sb); return sb.toString(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { if (result != null) { if (successCallback != null) { successCallback.onSuccess(result); } }else { if (failCallback != null) { failCallback.onFail(); } } super.onPostExecute(result); } }.execute(); } public static interface SuccessCallback{ void onSuccess(String result); } public static interface FailCallback{ void onFail(); }}
里面封装了两个接口,SuccessCallback和FailCallback,分别用于实现这个类的时候重写,来执行取得数据和灭幼取得数据的情况。参数中用字符串包含了请求参数。
1 0
- android解析网络json数据(1)
- Android基础(网络)——Json数据解析
- Android之网络编程(四)解析 JSON 格式数据
- Android 网络获取数据之Json解析
- Android网络数据JSON解析使用总结
- Android网络数据Json格式解析
- Android网络数据Json格式解析
- Android中级之网络数据解析一之Json解析
- Android网络与数据存储——网络编程数据处理(网络请求解析Json,解析xml)
- UI-json解析网络数据
- 网络编程--JSON数据解析
- Json解析网络请求数据
- Android json解析网络数据实现天气实时查询
- 【Android网络开发の4】解析和生成JSON数据
- Android网络通讯——JSON,GSON解析网络数据
- java,android中网络数据获取和json解析
- android JSON与XmlPullParse解析网络连接数据
- android如何解析网络上的json数据。
- 清缘诀
- C库函数
- 架构
- Myeclipse,eclipse中Mybatis Generator插件的手动安装
- 基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成
- android解析网络json数据(1)
- Sublime Text 2快捷键大全
- 配置jdk的三个环境变量
- 可视化设计之迷失扁平化风潮
- 互斥锁和条件变量(chapter 7)
- 用户空间和内核空间通讯之【Netlink 上】
- 一个文本字符串相似度计算的小程序
- 内江治盆腔积液哪家医院比较专业
- Matlab的自相关函数xcorr