SpringBoot接收各种各样参数的示例详解

 更新时间:2024年04月22日 10:47:10   作者: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接收各种各样参数的资料请关注脚本之家其它相关文章!

相关文章

  • Java实现鼠标模拟与键盘映射

    Java实现鼠标模拟与键盘映射

    这篇文章主要为大家详细介绍了Java实现鼠标模拟与键盘映射,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • SpringCloud微服务基础简介

    SpringCloud微服务基础简介

    今天带大家学习一下SpringCloud微服务的相关知识,文中有非常详细的图文示例及介绍,对正在学习SpringCloud微服务的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-05-05
  • SpringBoot中的FailureAnalyzer使用详解

    SpringBoot中的FailureAnalyzer使用详解

    这篇文章主要介绍了SpringBoot中的FailureAnalyzer使用详解,Spring Boot的FailureAnalyzer是一个接口,它用于在Spring Boot应用启动失败时提供有关错误的详细信息,这对于开发者来说非常有用,因为它可以帮助我们快速识别问题并找到解决方案,需要的朋友可以参考下
    2023-12-12
  • JavaSwing BorderLayout 边界布局的实现代码

    JavaSwing BorderLayout 边界布局的实现代码

    这篇文章主要介绍了JavaSwing BorderLayout 边界布局的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 高并发系统的限流详解及实现

    高并发系统的限流详解及实现

    这篇文章主要介绍了高并发系统的限流详解及实现,内容详细,小编觉得很不错,这里分享给大家,供需要的朋友参考。随小编一起看看吧。
    2017-11-11
  • Spring web集成rabbitmq代码实例

    Spring web集成rabbitmq代码实例

    这篇文章主要介绍了Spring web集成rabbitmq代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java如何实现验证码验证功能

    Java如何实现验证码验证功能

    这篇文章主要教大家如何实现Java验证码验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • SpringCloud中的服务接口(api)

    SpringCloud中的服务接口(api)

    这篇文章主要介绍了SpringCloud中的服务接口(api),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 使用BufferedReader读取TXT文件中数值,并输出最大值

    使用BufferedReader读取TXT文件中数值,并输出最大值

    这篇文章主要介绍了使用BufferedReader读取TXT文件中数值,并输出最大值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • springboot的类加载器(org.springframework.boot.loader)过程详解

    springboot的类加载器(org.springframework.boot.loader)过程详解

    这篇文章主要介绍了springboot的类加载器(org.springframework.boot.loader),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论