Controller方法定义map类型接收前台传的参数

1.请求参数:
Controller方法定义map类型接收前台传的参数_第1张图片
2.后台接收:
Controller方法定义map类型接收前台传的参数_第2张图片

@ResponseBody
    @PostMapping("userLogin")
    public AppResponse doLogin(@RequestBody(required = false) Map<String, String> params, HttpSession session) throws UnsupportedEncodingException {
        if(params == null || params.size() != 2){
            return AppResponse.bizError("无效请求参数");
        }

        String userAccount = "userAccount";
        String userPwd = "userPwd";

        if(params.containsKey(userAccount)){
            userAccount = params.get(userAccount);
        }else {
            return AppResponse.bizError("无效请求参数");
        }

        if(params.containsKey(userPwd)){
            userPwd = params.get(userPwd);
        }else {
            return AppResponse.bizError("无效请求参数");
        }

        System.out.println(userAccount + userPwd);

        UserInfo userInfo = userService.getUserByAccount(userAccount);

        System.out.println(userInfo);
        if(userInfo == null){
            return AppResponse.bizError("失败");
        }

        if(userInfo.getUserPwd().equals(CreateMD5.getMd5(userPwd))){
            String userId = userAccount;
            String userToken = LoginInterceptor.createUserToken(userId);

            redisUtil.setData(userToken, userId);

            userInfo.setToken(userToken);
            return AppResponse.success("成功", userInfo);
        }else {
            return AppResponse.bizError("失败");
        }
    }

你可能感兴趣的:(postman,ssm)