Android 从JavaWeb获取JSON数据
2015-07-13 23:32
477 查看
今天简单测试了一下Android客户端从服务器获取JSON数据,做一下笔记,
1 Android客户端
我使用的是loopj开源的HTTP通信库,从官网下载jar包直接导入即可,
使用此库可以非常方便的通过get或者post向服务器发送请求,而且这个库还提供了处理json数据的抽象接口。下面几行代码就可以实现从服务器端获取JSON数据
2 JavaWeb 服务端
仅供大家参考,最近正在研究源码,欢迎大家一起交流
1 Android客户端
我使用的是loopj开源的HTTP通信库,从官网下载jar包直接导入即可,
使用此库可以非常方便的通过get或者post向服务器发送请求,而且这个库还提供了处理json数据的抽象接口。下面几行代码就可以实现从服务器端获取JSON数据
</pre><pre name="code" class="java">
<p class="p1"> </p><p class="p2"><span> </span> AsyncHttpClient client = <span class="s1">new</span> AsyncHttpClient();</p>
<span style="white-space:pre"> </span>//设置HTTP请求参数 RequestParams params = new RequestParams(); params.add("type", "login"); client.post(baseUrl, params, new JsonHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { /*这里可以对接收到的JSON数据进行处理*/ } @Override public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { } });
2 JavaWeb 服务端
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置response的文本格式 response.setContentType("text/html"); //设置response的字符编码 response.setCharacterEncoding("utf-8"); //新建一个输出类 PrintWriter out = response.getWriter(); String clientIP = request.getRemoteAddr(); System.out.println("收到客户端--> " + clientIP +" 发来的get请求"); //新建一个json对象 JSONObject jsonObj = new JSONObject(); //向JSON对象中添加数据 try { jsonObj.put("name", "ccc"); jsonObj.put("age", 25); //输出Json对象 out.print(jsonObj); } catch (JSONException e) { e.printStackTrace(); } }
仅供大家参考,最近正在研究源码,欢迎大家一起交流
相关文章推荐
- Android 手势(Gesture)
- android简易双屏支持
- Android中的优化问题
- Android性能优化--Layout优化篇
- Android四大组件之Activity .
- Android 关于Service的一个很好的简介
- android双屏显示的一些修改与尝试
- FragmentStatePagerAdapter第二次加载时不能显示其界面的原因及解决办法
- Android平台根目录文件
- Android开发之监听手机来电
- Android开发之一分钟教你使用双向滑动菜单
- android 自定义TextView删除线
- Android自定义圆形图片按钮
- Android组件的布局属性
- Android 输入管理服务-输入事件到达之后的处理流程
- Android RecyclerView 使用完全解析 体验艺术般的控件
- [android API 学习]View 的getLeft(),getX()和getTranslationX()
- android开发环境搭建(for 驱动开发人员)
- android launcher
- Android学习笔记(十)