欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot接收各種各樣參數(shù)的示例詳解

 更新時間:2024年04月22日 10:47:10   作者:YYAugenstern  
參數(shù)映射準確來說是springmvc來幫我們干的活,但是由于springboot太過火爆,簡化了springmvc相關(guān)配置文件,以至于很多人會誤認為是springboot的功能,本文將給大家介紹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、后臺日志記錄

二、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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

三、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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

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中傳參 & 響應(yīng)結(jié)果

以上就是SpringBoot接收各種各樣參數(shù)的示例詳解的詳細內(nèi)容,更多關(guān)于SpringBoot接收各種各樣參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java實現(xiàn)鼠標模擬與鍵盤映射

    Java實現(xiàn)鼠標模擬與鍵盤映射

    這篇文章主要為大家詳細介紹了Java實現(xiàn)鼠標模擬與鍵盤映射,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • SpringCloud微服務(wù)基礎(chǔ)簡介

    SpringCloud微服務(wù)基礎(chǔ)簡介

    今天帶大家學(xué)習(xí)一下SpringCloud微服務(wù)的相關(guān)知識,文中有非常詳細的圖文示例及介紹,對正在學(xué)習(xí)SpringCloud微服務(wù)的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-05-05
  • SpringBoot中的FailureAnalyzer使用詳解

    SpringBoot中的FailureAnalyzer使用詳解

    這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個接口,它用于在Spring Boot應(yīng)用啟動失敗時提供有關(guān)錯誤的詳細信息,這對于開發(fā)者來說非常有用,因為它可以幫助我們快速識別問題并找到解決方案,需要的朋友可以參考下
    2023-12-12
  • JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼

    JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼

    這篇文章主要介紹了JavaSwing BorderLayout 邊界布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 高并發(fā)系統(tǒng)的限流詳解及實現(xiàn)

    高并發(fā)系統(tǒng)的限流詳解及實現(xiàn)

    這篇文章主要介紹了高并發(fā)系統(tǒng)的限流詳解及實現(xiàn),內(nèi)容詳細,小編覺得很不錯,這里分享給大家,供需要的朋友參考。隨小編一起看看吧。
    2017-11-11
  • Spring web集成rabbitmq代碼實例

    Spring web集成rabbitmq代碼實例

    這篇文章主要介紹了Spring web集成rabbitmq代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java如何實現(xiàn)驗證碼驗證功能

    Java如何實現(xiàn)驗證碼驗證功能

    這篇文章主要教大家如何實現(xiàn)Java驗證碼驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • SpringCloud中的服務(wù)接口(api)

    SpringCloud中的服務(wù)接口(api)

    這篇文章主要介紹了SpringCloud中的服務(wù)接口(api),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值

    使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值

    這篇文章主要介紹了使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot的類加載器(org.springframework.boot.loader)過程詳解

    springboot的類加載器(org.springframework.boot.loader)過程詳解

    這篇文章主要介紹了springboot的類加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論