码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-26 11:47:37      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:int   技术分享   font   结合   str   err   post请求   输出   ppi   

第一类:请求路径参数
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<String, String> 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
}
---------------------

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

标签:int   技术分享   font   结合   str   err   post请求   输出   ppi   

原文地址:https://www.cnblogs.com/dand/p/10177914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!