• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解SpringBoot Controller接收参数的几种常用方式

springboot 搞代码 4年前 (2022-01-05) 26次浏览 已收录 0个评论

这篇文章主要介绍了详解SpringBoot Controller接收参数的几种常用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一类:请求路径参数

来源gaodai#ma#com搞*!代#%^码$网1、@PathVariable

获取路径参数。即url/{id}这种形式。

2、@RequestParam
获取查询参数。即url?name=这种形式

例子

GET
http://localhost:8080/demo/123?name=suki_rong

对应的java代码:

 @GetMapping("/demo/{id}") public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) { System.out.println("id="+id); System.out.println("name="+name); }

输出结果:

id=123
name=suki_rong

第二类:Body参数

因为是POST请求,这里用Postman的截图结合代码说明

1、@RequestBody
例子

对应的java代码:

 @PostMapping(path = "/demo1") public void demo1(@RequestBody Person person) { System.out.println(person.toString()); } 

输出结果:

name:suki_rong;age=18;hobby:programing

也可以是这样

 @PostMapping(path = "/demo1") public void demo1(@RequestBody Map person) { System.out.println(person.get("name")); }

输出结果:

suki_rong

2、无注解
例子

对应的java代码:

 @PostMapping(path = "/demo2") public void demo2(Person person) { System.out.println(person.toString()); }

输出结果:

name:suki_rong;age=18;hobby:programing

Person类

 public class Person { private long id; private String name; private int age; private String hobby; @Override public String toString(){ return "name:"+name+";age="+age+";hobby:"+hobby; } // getters and setters }

第三类:请求头参数以及Cookie

1、@RequestHeader
2、@CookieValue

例子
java代码:

 @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()); } } } 

以上就是详解SpringBoot Controller接收参数的几种常用方式的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解SpringBoot Controller接收参数的几种常用方式

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址