當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringBoot Controller接收参数的几种常用方式
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot Controller接收参数的几种常用方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
擼了今年阿里、頭條和美團(tuán)的面試,我有一個(gè)重要發(fā)現(xiàn).......>>>
第一類:請(qǐng)求路徑參數(shù)
- @PathVariable
- 獲取路徑參數(shù)。即url/{id}。
- @RequestParam
- 獲取查詢參數(shù)。即url?name=我是渣渣輝
?例子
GET
http://localhost:8080/demo/1?name=我是渣渣輝
對(duì)應(yīng)的java代碼:
輸出結(jié)果:
id=1
name=我是渣渣輝
第二類:Body參數(shù)
'content-type' : application/json
@PostMapping(path = "/demo") public void demo1(@RequestBody Person person) {System.out.println(person.toString()); } @PostMapping(path = "/demo") public void demo1(@RequestBody Map<String, String> person) {System.out.println(person.get("name")); }'content-type' : form-data
@PostMapping(path = "/demo2") public void demo2(Person person) {System.out.println(person.toString()); }'content-type' :x-www-form-urlencoded
multipart/form-data與x-www-form-urlencoded的區(qū)別: multipart/form-data:可以上傳文件或者鍵值對(duì),最后都會(huì)轉(zhuǎn)化為一條消息 x-www-form-urlencoded:只能上傳鍵值對(duì),而且鍵值對(duì)都是通過&間隔分開的。第三類:請(qǐng)求頭參數(shù)以及Cookie
@GetMapping("/demo3") public void demo3(@RequestHeader(name = "myHeader") String myHeader,@CookieValue(name = "myCookie") String myCookie) {System.out.println("myHeader=" + myHeader);System.out.println("myCookie=" + myCookie); }或者
@GetMapping("/demo3") public void demo3(HttpServletRequest request) {System.out.println(request.getHeader("myHeader"));for (Cookie cookie : request.getCookies()) {if ("myCookie".equals(cookie.getName())) {System.out.println(cookie.getValue());}} }?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot Controller接收参数的几种常用方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始搭建spring-cloud(5
- 下一篇: docker安装配置分布式elastic