Spring boot 如何使用get请求,接受map类型参数,数组类型参数,restful参和普通参数。

目录

restful风格的参数

普通类型的参数

map类型的参数

数组类型的参数


  • restful风格的参数

http://localhost:8080/home/hello

 

@Slf4j
@RestController
public class HomeController {

    @GetMapping("/home/{name}")
    public String test(@PathVariable("name") String name){
        return name;
    }
}
  • 普通类型的参数

http://localhost:8080/home?name=xiaoli
@Slf4j
@RestController
public class HomeController {

    @GetMapping("/home")
    public String test(@RequestParam(value = "name",defaultValue = "default",required = false) String name){
        return name;
    }
}
  • map类型的参数

http://localhost:8080/home?name=xiaoli&age=10

 

@Slf4j
@RestController
public class HomeController {

    @GetMapping("/home")
    public String test(@RequestParam Map params){
        return "name:" + params.get("name") + "
age:" + params.get("age"); } }
  • 数组类型的参数

http://localhost:8080/home?name=xiaoli&name=xiaohong
@Slf4j
@RestController
public class HomeController {

    @GetMapping("/home")
    public String test(@RequestParam("name") String [] names){
        String result = "";
        for(String name:names){
            result += name + "
"; } return result; } }

 

你可能感兴趣的:(Spring boot 如何使用get请求,接受map类型参数,数组类型参数,restful参和普通参数。)