SpringBoot接收各种各样参数的示例详解
作者:YYAugenstern
参数映射准确来说是springmvc来帮我们干的活,但是由于springboot太过火爆,简化了springmvc相关配置文件,以至于很多人会误认为是springboot的功能,本文将给大家介绍SpringBoot接收各种各样参数,文中有详细的代码讲解,需要的朋友可以参考下
一、接收json参数,封装为Map
1.1、核心代码
/** * 接收json参数,封装为Map * @param servletRequest * @return * @throws Exception */ @PostMapping("/getParam") public R getParam(HttpServletRequest servletRequest) throws Exception { Map<String,Object> result = new ObjectMapper().readValue(servletRequest.getInputStream(), Map.class); log.info("MapController getParam result:{}", JSON.toJSONString(result)); return R.ok().data(result); }
1.2、Postman中传参
1.3、响应结果
1.4、后台日志记录
二、GET请求
2.1、接收GET请求方式的传参:第一种方式
2.1.1、核心代码
/** * 接收GET请求方式的传参:第一种方式 * * @param username 用户名 * @param password 密码 * @return */ @GetMapping("/getParam1/{username}/{password}") public R getParam1(@PathVariable String username, @PathVariable String password) { log.info("GETController getParam1 param username:{},password:{}", username, password); User8043VO user8043VO = new User8043VO(username, password); return R.ok().data(user8043VO); }
2.1.2、Postman中传参 & 响应结果
2.2、接收GET请求方式的传参:第二种方式
2.2.1、核心代码
/** * 接收GET请求方式的传参:第二种方式 * * @param username 用户名 * @param password 密码 * @return */ @GetMapping("/getParam2") public R getParam2(@RequestParam("username") String username, @RequestParam("password") String password) { log.info("GETController getParam2 param username:{},password:{}", username, password); User8043VO user8043VO = new User8043VO(username, password); return R.ok().data(user8043VO); }
2.2.2、Postman中传参 & 响应结果
2.3、接收GET请求方式的传参:第三种方式
2.3.1、核心代码
/** * 接收GET请求方式的传参:第三种方式 * * @param id 编号 * @param username 用户名 * @param password 密码 * @return */ @GetMapping("/getParam3/{id}") public R getParam3(@PathVariable Long id, @RequestParam("username") String username, @RequestParam("password") String password) { log.info("GETController getParam3 param id:{},username:{},password:{}", id, username, password); User8043VO user8043VO = new User8043VO(id, username, password); return R.ok().data(user8043VO); }
2.3.2、Postman中传参 & 响应结果
2.4、接收GET请求方式的传参:第四种方式
2.4.1、核心代码
/** * 接收GET请求方式的传参:第四种方式 * @param request * @return */ @GetMapping("/getParam4") public R getParam4(HttpServletRequest request) { String id = request.getParameter("id"); String username = request.getParameter("username"); String password = request.getParameter("password"); log.info("GETController getParam4 param id:{},username:{},password:{}", id, username, password); User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password); return R.ok().data(user8043VO); }
2.4.2、Postman中传参 & 响应结果
三、POST请求
3.1、接收POST请求方式的传参:第一种方式
3.1.1、核心代码
/** * 接收POST请求方式的传参:第一种方式 * * @param username 用户名 * @param password 密码 * @return */ @PostMapping("/postParam1/{username}/{password}") public R postParam1(@PathVariable String username, @PathVariable String password) { log.info("POSTController postParam1 param username:{},password:{}", username, password); User8043VO user8043VO = new User8043VO(username, password); return R.ok().data(user8043VO); }
3.1.2、Postman中传参 & 响应结果
3.2、接收POST请求方式的传参:第二种方式
3.2.1、核心代码
/** * 接收POST请求方式的传参:第二种方式 * * @param username 用户名 * @param password 密码 * @return */ @PostMapping("/postParam2") public R postParam2(@RequestParam("username") String username, @RequestParam("password") String password) { log.info("POSTController postParam2 param username:{},password:{}", username, password); User8043VO user8043VO = new User8043VO(username, password); return R.ok().data(user8043VO); }
3.2.2、Postman中传参 & 响应结果
3.3、接收POST请求方式的传参:第三种方式
3.3.1、核心代码
/** * 接收POST请求方式的传参:第三种方式 * * @param id 编号 * @param username 用户名 * @param password 密码 * @return */ @PostMapping("/postParam3/{id}") public R postParam3(@PathVariable Long id, @RequestParam("username") String username, @RequestParam("password") String password) { log.info("POSTController postParam3 param id:{}, username:{},password:{}", id, username, password); User8043VO user8043VO = new User8043VO(id, username, password); return R.ok().data(user8043VO); }
3.3.2、Postman中传参 & 响应结果
3.4、接收POST请求方式的传参:第四种方式
3.4.1、核心代码
/** * 接收POST请求方式的传参:第四种方式 * * @param request * @return */ @PostMapping("/postParam4") public R postParam4(HttpServletRequest request) { String id = request.getParameter("id"); String username = request.getParameter("username"); String password = request.getParameter("password"); log.info("POSTController postParam4 param id:{}, username:{},password:{}", id, username, password); User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password); return R.ok().data(user8043VO); }
3.4.2、Postman中传参 & 响应结果
3.5、接收POST请求方式的传参:第五种方式
3.5.1、核心代码
/** * 接收POST请求方式的传参:第五种方式 * * @param param * @return */ @PostMapping("/postParam5") public R postParam5(@RequestBody User8043VO param) { log.info("POSTController postParam5 param:{}", JSON.toJSONString(param)); return R.ok().data(param); }
3.5.2、Postman中传参 & 响应结果
3.6、接收POST请求方式的传参:第六种方式
3.6.1、核心代码
/** * 接收POST请求方式的传参:第六种方式 * * @param param * @return */ @PostMapping("/postParam6") public R postParam6(User8043VO param) { log.info("POSTController postParam6 param:{}", param); return R.ok().data(param); }
3.6.2、Postman中传参 & 响应结果
以上就是SpringBoot接收各种各样参数的示例详解的详细内容,更多关于SpringBoot接收各种各样参数的资料请关注脚本之家其它相关文章!