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的Hibernate框架中复合主键映射的创建和使用教程

    Java的Hibernate框架中复合主键映射的创建和使用教程

    复合主键映射用起来比普通的增加主键字段要复杂,这里我们就来共同学习Java的Hibernate框架中复合主键映射的创建和使用教程,需要的朋友可以参考下
    2016-07-07
  • 一篇文章带你搞定 springsecurity基于数据库的认证(springsecurity整合mybatis)

    一篇文章带你搞定 springsecurity基于数据库的认证(springsecurity整合mybatis)

    这篇文章主要介绍了一篇文章带你搞定 springsecurity基于数据库的认证(springsecurity整合mybatis),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java线程的控制详解

    Java线程的控制详解

    这篇文章主要介绍了Java中的join线程、后台线程、线程睡眠、线程让步以及线程的优先级,非常的详细,希望能对大家有所帮助
    2014-10-10
  • SpringBoot多环境配置及日志记录器详解

    SpringBoot多环境配置及日志记录器详解

    这篇文章主要介绍了SpringBoot多环境配置及日志记录器详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • java实现清理DNS Cache的方法

    java实现清理DNS Cache的方法

    这篇文章主要介绍了java实现清理DNS Cache的方法,分析了几种常用的清理方法,并给出了反射清理的完整实例,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 在IDEA中启动 Spring Boot 项目时加参数的详细过程

    在IDEA中启动 Spring Boot 项目时加参数的详细过程

    本文将详细介绍在IDEA中为Spring Boot启动项目加参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • Java中List.of()和Arrays.asList()的区别及原因分析

    Java中List.of()和Arrays.asList()的区别及原因分析

    这篇文章主要介绍了Java中List.of()和Arrays.asList()的区别及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 常用的Spring Boot调用外部接口方式实现数据交互

    常用的Spring Boot调用外部接口方式实现数据交互

    Spring Boot提供了多种调用外部接口的方式,可以方便地实现与其他系统的数据交互,提高系统的可扩展性和数据共享能力,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • Spring AOP 支持哪两种动态代理方式(最新推荐)

    Spring AOP 支持哪两种动态代理方式(最新推荐)

    动态代理在运行时创建目标对象的增强代理,Spring AOP支持JDK代理(基于接口)和CGLIB代理(基于继承),Spring Boot默认使用CGLIB解决方法自调用问题,也可通过配置切换代理方式,本文给大家介绍Spring AOP支持哪两种动态代理方式,感兴趣的朋友一起看看吧
    2025-06-06
  • Java中Supplier延迟生成值的原因及分析

    Java中Supplier延迟生成值的原因及分析

    延迟生成值(LazyValueGeneration)是指将值的计算或生成过程推迟到真正需要使用该值时才执行,避免不必要的计算,提升程序的性能和资源利用率,Java中的Supplier和Optional接口可以实现延迟生成
    2026-01-01

最新评论