android解析网络json数据(1)
2015-04-10 16:14
183 查看
1.首先获得url,传入URL类,利用URL的openconnection方法,获得URLConnection,去的输入流,进行操作,具体代码如下:
里面封装了两个接口,SuccessCallback和FailCallback,分别用于实现这个类的时候重写,来执行取得数据和灭幼取得数据的情况。参数中用字符串包含了请求参数。
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,分别用于实现这个类的时候重写,来执行取得数据和灭幼取得数据的情况。参数中用字符串包含了请求参数。
相关文章推荐
- Android 解析网络数据传输JSON或XML对象
- 【Android网络开发の4】解析和生成JSON数据
- Android:真机网络编程、搭建apache服务器、解析JSON数据
- Android网络请求与JSON解析和数据抓取小实例
- android如何解析网络上的json数据。
- Android json解析网络数据实现天气实时查询
- Android下网络请求数据,返回数据显示不全,解析json no value for xxx
- android解析JSON,XML数据的请求网络工具类
- android解析网络json数据(1)
- Android 之 网络访问服务器,解析JSON数据(返回无乱码)
- android:通过url向网络端获取json格式数据并解析显示
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- Android网络开发中如何使用JSON进行网络通信---Android_JSON数据通讯方法解析
- java,android中网络数据获取和json解析
- android网络编程之json传输数据以及解析方式
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- 【Android网络开发の4】解析和生成JSON数据
- Android中级之网络数据解析一之Json解析
- Android开发案例:网络交互&XML与json数据解析&HttpUtil优化
- Android网络之数据解析----使用Google Gson解析Json数据