SpringBoot接收各種各樣參數(shù)的示例詳解
一、接收json參數(shù),封裝為Map
1.1、核心代碼
/**
* 接收json參數(shù),封裝為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、響應(yīng)結(jié)果

1.4、后臺(tái)日志記錄

二、GET請(qǐng)求
2.1、接收GET請(qǐng)求方式的傳參:第一種方式
2.1.1、核心代碼
/**
* 接收GET請(qǐng)求方式的傳參:第一種方式
*
* @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中傳參 & 響應(yīng)結(jié)果

2.2、接收GET請(qǐng)求方式的傳參:第二種方式
2.2.1、核心代碼
/**
* 接收GET請(qǐng)求方式的傳參:第二種方式
*
* @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中傳參 & 響應(yīng)結(jié)果

2.3、接收GET請(qǐng)求方式的傳參:第三種方式
2.3.1、核心代碼
/**
* 接收GET請(qǐng)求方式的傳參:第三種方式
*
* @param id 編號(hào)
* @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中傳參 & 響應(yīng)結(jié)果

2.4、接收GET請(qǐng)求方式的傳參:第四種方式
2.4.1、核心代碼
/**
* 接收GET請(qǐng)求方式的傳參:第四種方式
* @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中傳參 & 響應(yīng)結(jié)果

三、POST請(qǐng)求
3.1、接收POST請(qǐng)求方式的傳參:第一種方式
3.1.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第一種方式
*
* @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中傳參 & 響應(yīng)結(jié)果

3.2、接收POST請(qǐng)求方式的傳參:第二種方式
3.2.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第二種方式
*
* @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中傳參 & 響應(yīng)結(jié)果


3.3、接收POST請(qǐng)求方式的傳參:第三種方式
3.3.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第三種方式
*
* @param id 編號(hào)
* @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中傳參 & 響應(yīng)結(jié)果


3.4、接收POST請(qǐng)求方式的傳參:第四種方式
3.4.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第四種方式
*
* @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中傳參 & 響應(yīng)結(jié)果


3.5、接收POST請(qǐng)求方式的傳參:第五種方式
3.5.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第五種方式
*
* @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中傳參 & 響應(yīng)結(jié)果

3.6、接收POST請(qǐng)求方式的傳參:第六種方式
3.6.1、核心代碼
/**
* 接收POST請(qǐng)求方式的傳參:第六種方式
*
* @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中傳參 & 響應(yīng)結(jié)果


以上就是SpringBoot接收各種各樣參數(shù)的示例詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot接收各種各樣參數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java的Hibernate框架中復(fù)合主鍵映射的創(chuàng)建和使用教程
復(fù)合主鍵映射用起來(lái)比普通的增加主鍵字段要復(fù)雜,這里我們就來(lái)共同學(xué)習(xí)Java的Hibernate框架中復(fù)合主鍵映射的創(chuàng)建和使用教程,需要的朋友可以參考下2016-07-07
一篇文章帶你搞定 springsecurity基于數(shù)據(jù)庫(kù)的認(rèn)證(springsecurity整合mybatis)
這篇文章主要介紹了一篇文章帶你搞定 springsecurity基于數(shù)據(jù)庫(kù)的認(rèn)證(springsecurity整合mybatis),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
java實(shí)現(xiàn)清理DNS Cache的方法
這篇文章主要介紹了java實(shí)現(xiàn)清理DNS Cache的方法,分析了幾種常用的清理方法,并給出了反射清理的完整實(shí)例,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
在IDEA中啟動(dòng) Spring Boot 項(xiàng)目時(shí)加參數(shù)的詳細(xì)過(guò)程
本文將詳細(xì)介紹在IDEA中為Spring Boot啟動(dòng)項(xiàng)目加參數(shù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-09-09
Java中List.of()和Arrays.asList()的區(qū)別及原因分析
這篇文章主要介紹了Java中List.of()和Arrays.asList()的區(qū)別及原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互
Spring Boot提供了多種調(diào)用外部接口的方式,可以方便地實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)共享能力,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-04-04
Spring AOP 支持哪兩種動(dòng)態(tài)代理方式(最新推薦)
動(dòng)態(tài)代理在運(yùn)行時(shí)創(chuàng)建目標(biāo)對(duì)象的增強(qiáng)代理,Spring AOP支持JDK代理(基于接口)和CGLIB代理(基于繼承),Spring Boot默認(rèn)使用CGLIB解決方法自調(diào)用問(wèn)題,也可通過(guò)配置切換代理方式,本文給大家介紹Spring AOP支持哪兩種動(dòng)態(tài)代理方式,感興趣的朋友一起看看吧2025-06-06

