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實(shí)現(xiàn)鼠標(biāo)模擬與鍵盤映射
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)鼠標(biāo)模擬與鍵盤映射,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08SpringCloud微服務(wù)基礎(chǔ)簡(jiǎn)介
今天帶大家學(xué)習(xí)一下SpringCloud微服務(wù)的相關(guān)知識(shí),文中有非常詳細(xì)的圖文示例及介紹,對(duì)正在學(xué)習(xí)SpringCloud微服務(wù)的小伙伴們很有幫助哦,需要的朋友可以參考下2021-05-05SpringBoot中的FailureAnalyzer使用詳解
這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個(gè)接口,它用于在Spring Boot應(yīng)用啟動(dòng)失敗時(shí)提供有關(guān)錯(cuò)誤的詳細(xì)信息,這對(duì)于開發(fā)者來說非常有用,因?yàn)樗梢詭椭覀兛焖僮R(shí)別問題并找到解決方案,需要的朋友可以參考下2023-12-12JavaSwing BorderLayout 邊界布局的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaSwing BorderLayout 邊界布局的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12高并發(fā)系統(tǒng)的限流詳解及實(shí)現(xiàn)
這篇文章主要介紹了高并發(fā)系統(tǒng)的限流詳解及實(shí)現(xiàn),內(nèi)容詳細(xì),小編覺得很不錯(cuò),這里分享給大家,供需要的朋友參考。隨小編一起看看吧。2017-11-11Java如何實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證功能
這篇文章主要教大家如何實(shí)現(xiàn)Java驗(yàn)證碼驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值
這篇文章主要介紹了使用BufferedReader讀取TXT文件中數(shù)值,并輸出最大值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12springboot的類加載器(org.springframework.boot.loader)過程詳解
這篇文章主要介紹了springboot的類加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11