Android 客户端与服务端的数据交互问题

本文详细介绍了Android客户端如何与服务端进行数据交互,以登录功能为例。首先,服务端通过maven项目搭建,使用mybatis-generator-gui生成相关文件,实现登录接口,将查询结果以JSON形式返回。在Android客户端,新建项目并构建登录界面,通过OKHttp发送请求到服务端,接收响应并处理登录状态。同时,文中强调了AndroidManifest.xml的网络权限配置和依赖设置的重要性。
摘要由CSDN通过智能技术生成

Android客户端是如何与服务端的数据进行交互的呢?
一般就是客户端向服务端发送请求,服务端对数据进行相关处理,返回json数据返回给客户端,客户端再进行相关操作。
说明:主要是用登录功能来进行详解
一、服务端
1、新建maven项目,新建完项目之后,会报错,需要要改一些修改相关配置文件,过程就不详解了。
2、建立相关的包,通过mybatis-generator-gui工具生成po,dao,mapping文件
3、在dao(mapper),service,service实现类中写相关的方法,mapping中写相关的SQL语句。
Controller层写登录的方法,主要是通过账号和密码进行登录,判断客户端传过来的数据不为空,根据账号查询账户信息,将查询出来的对象保存到session中,登录成功后利用Gson返回json数据,如下:

@Controller
@RequestMapping("/app/manager")
public class AppManagerController {
private final String SESSION_MANAGER = "sessionManager";
	private Gson gson=new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
	//注入service层
	@Autowired
    IShopManagerService shopManagerService;
    /**
	 * 密码登录
	 * @param phone		手机号
	 * @param password  密码
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/loginByPassword",produces = "application/json;charset=UTF-8")
	public Object loginByPassword(String phone,String password) {
		JsonReturn jsonReturn=new JsonReturn();
		if(Tools.isNotNull(phone) && Tools.isNotNull(password)) {
			ShopManagerVomanagerVo=this.shopManagerService.findManagerVoByPhone(phone);
			if(managerVo!=null) {
				HttpSession session=request.getSession();
				if(password.equals(managerVo.getPassword().trim())) {
					//登录成功
					//将managerVo放入session
					session.setAttribute(SESSION_MANAGER, managerVo);
					jsonReturn.setCode(200);
					jsonReturn.setText("登录成功");
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值