当前位置:   article > 正文

Spring Boot中接收各种各样的参数

Spring Boot中接收各种各样的参数

一、接收json参数,封装为Map

1.1、核心代码

  1. /**
  2. * 接收json参数,封装为Map
  3. * @param servletRequest
  4. * @return
  5. * @throws Exception
  6. */
  7. @PostMapping("/getParam")
  8. public R getParam(HttpServletRequest servletRequest) throws Exception {
  9. Map<String,Object> result = new ObjectMapper().readValue(servletRequest.getInputStream(), Map.class);
  10. log.info("MapController getParam result:{}", JSON.toJSONString(result));
  11. return R.ok().data(result);
  12. }

1.2、Postman中传参

1.3、响应结果

1.4、后台日志记录

二、GET请求

2.1、接收GET请求方式的传参:第一种方式

2.1.1、核心代码

  1. /**
  2. * 接收GET请求方式的传参:第一种方式
  3. *
  4. * @param username 用户名
  5. * @param password 密码
  6. * @return
  7. */
  8. @GetMapping("/getParam1/{username}/{password}")
  9. public R getParam1(@PathVariable String username, @PathVariable String password) {
  10. log.info("GETController getParam1 param username:{},password:{}", username, password);
  11. User8043VO user8043VO = new User8043VO(username, password);
  12. return R.ok().data(user8043VO);
  13. }

2.1.2、Postman中传参 & 响应结果

2.2、接收GET请求方式的传参:第二种方式

2.2.1、核心代码

  1. /**
  2. * 接收GET请求方式的传参:第二种方式
  3. *
  4. * @param username 用户名
  5. * @param password 密码
  6. * @return
  7. */
  8. @GetMapping("/getParam2")
  9. public R getParam2(@RequestParam("username") String username,
  10. @RequestParam("password") String password) {
  11. log.info("GETController getParam2 param username:{},password:{}", username, password);
  12. User8043VO user8043VO = new User8043VO(username, password);
  13. return R.ok().data(user8043VO);
  14. }

2.2.2、Postman中传参 & 响应结果

2.3、接收GET请求方式的传参:第三种方式

2.3.1、核心代码

  1. /**
  2. * 接收GET请求方式的传参:第三种方式
  3. *
  4. * @param id 编号
  5. * @param username 用户名
  6. * @param password 密码
  7. * @return
  8. */
  9. @GetMapping("/getParam3/{id}")
  10. public R getParam3(@PathVariable Long id,
  11. @RequestParam("username") String username,
  12. @RequestParam("password") String password) {
  13. log.info("GETController getParam3 param id:{},username:{},password:{}", id, username, password);
  14. User8043VO user8043VO = new User8043VO(id, username, password);
  15. return R.ok().data(user8043VO);
  16. }

2.3.2、Postman中传参 & 响应结果

2.4、接收GET请求方式的传参:第四种方式

2.4.1、核心代码

  1. /**
  2. * 接收GET请求方式的传参:第四种方式
  3. * @param request
  4. * @return
  5. */
  6. @GetMapping("/getParam4")
  7. public R getParam4(HttpServletRequest request) {
  8. String id = request.getParameter("id");
  9. String username = request.getParameter("username");
  10. String password = request.getParameter("password");
  11. log.info("GETController getParam4 param id:{},username:{},password:{}", id, username, password);
  12. User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);
  13. return R.ok().data(user8043VO);
  14. }

2.4.2、Postman中传参 & 响应结果

三、POST请求 

3.1、接收POST请求方式的传参:第一种方式

3.1.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第一种方式
  3. *
  4. * @param username 用户名
  5. * @param password 密码
  6. * @return
  7. */
  8. @PostMapping("/postParam1/{username}/{password}")
  9. public R postParam1(@PathVariable String username, @PathVariable String password) {
  10. log.info("POSTController postParam1 param username:{},password:{}", username, password);
  11. User8043VO user8043VO = new User8043VO(username, password);
  12. return R.ok().data(user8043VO);
  13. }

3.1.2、Postman中传参 & 响应结果

3.2、接收POST请求方式的传参:第二种方式

3.2.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第二种方式
  3. *
  4. * @param username 用户名
  5. * @param password 密码
  6. * @return
  7. */
  8. @PostMapping("/postParam2")
  9. public R postParam2(@RequestParam("username") String username,
  10. @RequestParam("password") String password) {
  11. log.info("POSTController postParam2 param username:{},password:{}", username, password);
  12. User8043VO user8043VO = new User8043VO(username, password);
  13. return R.ok().data(user8043VO);
  14. }

3.2.2、Postman中传参 & 响应结果

3.3、接收POST请求方式的传参:第三种方式

3.3.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第三种方式
  3. *
  4. * @param id 编号
  5. * @param username 用户名
  6. * @param password 密码
  7. * @return
  8. */
  9. @PostMapping("/postParam3/{id}")
  10. public R postParam3(@PathVariable Long id,
  11. @RequestParam("username") String username,
  12. @RequestParam("password") String password) {
  13. log.info("POSTController postParam3 param id:{}, username:{},password:{}", id, username, password);
  14. User8043VO user8043VO = new User8043VO(id, username, password);
  15. return R.ok().data(user8043VO);
  16. }

3.3.2、Postman中传参 & 响应结果

3.4、接收POST请求方式的传参:第四种方式

3.4.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第四种方式
  3. *
  4. * @param request
  5. * @return
  6. */
  7. @PostMapping("/postParam4")
  8. public R postParam4(HttpServletRequest request) {
  9. String id = request.getParameter("id");
  10. String username = request.getParameter("username");
  11. String password = request.getParameter("password");
  12. log.info("POSTController postParam4 param id:{}, username:{},password:{}", id, username, password);
  13. User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);
  14. return R.ok().data(user8043VO);
  15. }

3.4.2、Postman中传参 & 响应结果

3.5、接收POST请求方式的传参:第五种方式

3.5.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第五种方式
  3. *
  4. * @param param
  5. * @return
  6. */
  7. @PostMapping("/postParam5")
  8. public R postParam5(@RequestBody User8043VO param) {
  9. log.info("POSTController postParam5 param:{}", JSON.toJSONString(param));
  10. return R.ok().data(param);
  11. }

3.5.2、Postman中传参 & 响应结果

3.6、接收POST请求方式的传参:第六种方式

3.6.1、核心代码

  1. /**
  2. * 接收POST请求方式的传参:第六种方式
  3. *
  4. * @param param
  5. * @return
  6. */
  7. @PostMapping("/postParam6")
  8. public R postParam6(User8043VO param) {
  9. log.info("POSTController postParam6 param:{}", param);
  10. return R.ok().data(param);
  11. }

3.6.2、Postman中传参 & 响应结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/465543
推荐阅读
相关标签
  

闽ICP备14008679号