后端是基于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

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

被折叠的 条评论
为什么被折叠?



