安卓客户端与jsp互相用json进行数据的传递与解析
来源:互联网 发布:游戏自动优化软件 编辑:程序博客网 时间:2024/06/06 17:37
实现安卓客户端发送json数据到jsp服务器解析,然后对数据进行相应地处理后,再以json的形式返回客户端,客户端接收判断并处理。
以下是安卓客户端的关键代码:
username = name.getText().toString();
password = pass.getText().toString();
HttpPost request = new HttpPost(URL);
JSONObject p=new JSONObject();
try {
p.put("username", username);
p.put("password", password);
StringEntity s;
try {
s = new StringEntity(p.toString());
System.out.println(p.toString());
request.setEntity(s);
HttpResponse res=new DefaultHttpClient().execute(request);
String ret=EntityUtils.toString(res.getEntity());
JSONObject result=new JSONObject(ret);
String take=result.getString("index");
System.out.println("index......"+take);
if(take.trim().equals("yes"))
{
Toast.makeText(MainActivity.this, "登陆成功", 2).show();
}else if(take.trim().equals("no"))
{
Toast.makeText(MainActivity.this, "密码错误或没有该用户", 2).show();
}else
{
Toast.makeText(MainActivity.this, "服务器错误", 2).show();
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jsp服务器端的关键源码:
<%@page import="net.sf.json.util.JSONStringer"%>
<%@page import="java.io.InputStream"%>
<%@page import="net.sf.json.JSONString"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.OutputStream"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.test1.*" %>
<%
System.out.println("username======="+request.getParameter("username"));
String name=request.getParameter("username");
String pass=request.getParameter("password");
Login1 log=new Login1();
InputStream jsonStream=request.getInputStream();
String mess=log.inputStream2String(jsonStream);
System.out.println("mess>>>"+mess);
String index=log.login(log.parseJson(mess).getId(), log.parseJson(mess).getPassword());
String index=log.login(name, pass);
System.out.println("INDEX>>>"+index);
JSONObject js=new JSONObject();
js.put("index", index);
System.out.println(js.toString());
out.println(js);
System.out.println(index);
%>
- 安卓客户端与jsp互相用json进行数据的传递与解析
- Android 对Android客户端与服务端传递的Json数据进行加密、解密操作
- JAVA与JSP使用JSON传递数据
- Json的传递与解析
- 数据类与JSON的互相转换
- 关于数组型的json数据传递与解析
- Android开发:客户端与服务器通过传递和接收json数据进行交互
- json解析与传递
- 安卓客户端与服务器进行连接
- Android客户端与服务端(jsp)之间json的传输与解析【附效果图附源码】
- 安卓客户端解析json
- Android客户端与服务器之间传递json数据
- 一个帖子解决服务器与客户端传递对象的问题,JSON解析两种方法
- Struts2与Json 在JSP页面数据交互传递
- SoapUI对于Json数据进行属性值获取与传递
- SoapUI对于Json数据进行属性值获取与传递
- 通过AJAX与Servlet进行交互:通过JSON传递数据
- 服务器端与客户端使用Json进行数据交互
- gdb+gdbserver调试arm-linux程序
- 计算几何经典模板
- glib交叉编译
- find_pads.hdev例程相关学习
- 打印输入中单词长度的直方图
- 安卓客户端与jsp互相用json进行数据的传递与解析
- leetcode之twosum问题
- Halcon学习总结
- pycharm 远程调试配置
- halcon的普遍使用算子
- MyEclipse10搭建Strust2开发环境
- 本地搭建Hadoop伪分布式环境之一:虚拟机的安装
- 电梯时间计算
- MFC(VC++或VS)中使用Halocn