Android+SpringBoot 登录注册Demo

本文介绍了一个基于SpringBoot后端和Android客户端的应用程序,详细展示了登录、注册和忘记密码功能的具体实现方式,并提供了必要的配置修改指导。

后端是基于SpringBoot实现,提供一套标准的RESTful API

Android端通过Retrofit进行网络请求

源码联系我V  Runbo_Better

下面分述三个模块:

一、登录:

Android端部分代码:

private void login(String username, String password) {
        Map<String,Object> map = new HashMap<>();
        map.put("username",username);
        map.put("password",password);
        RequestBody body = RequestUtil.getRequestBody(map);
        WebApiService service = MyRetrofit.getRetrofit().create(WebApiService.class);
        Call<BaseResult<User>> call = service.login(body);
        call.enqueue(new Callback<BaseResult<User>>() {
            @Override
            public void onResponse(Call<BaseResult<User>> call, Response<BaseResult<User>> response) {
                BaseResult<User> result = response.body();
                assert result != null;
                if (result.getCode() == 0){
                    User user = result.getData();
                    if (user != null){
                        Integer id = user.getId();
                        SPUtil.saveInt(LoginActivity.this,"userId",id);
                    }
                    Toast.makeText(LoginActivity.this,"登录成功",Toast.LENGTH_LONG).show();
                    startActivity(new Intent(LoginActivity.this,MainActivity.class));
                    finish();
                }else {
                    Toast.makeText(LoginActivity.this,result.getMessage() + "",Toast.LENGTH_LONG).show();
                }
            }
            @Override
            public void onFailure(Call<BaseResult<User>> call, Throwable t) {

            }
        });
    }

后端部分代码:

@PostMapping("login")
    public Object login(@RequestBody String body) {
        String username = JacksonUtil.parseString(body, "username");
        String password = JacksonUtil.parseString(body, "password");
        if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
            return ResponseUtil.badArgument();
        }
        User user = userService.login(username, password);
        if (user == null) {
            return Res
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code王工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值