springboot接受post/get参数值的几种形式,Java

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot接受post/get参数值的几种形式,Java相关的知识,希望对你有一定的参考价值。

springboot接受post/get参数值的几种形式

(1)RequestParam的简单方式。

@GetMapping("/hi")
public String hi(@RequestParam("name") String name) 
     return name;

如果是数组,道理一样:

@GetMapping("/hi")
    public String hi(@RequestParam("names") String[] names) 
        return names;
    

变化形式,

 @GetMapping("/hi")
    public String hi(@RequestParam(name = "name", defaultValue="xxx",required = false) String name) 
        return name;
    

以上也即在浏览器地址栏中直接 ?name=xxxxxx即可。或者在postman这样的工具中请求体设置key-value值。

(2)直接传递Map,把值埋入map里面。

@GetMapping("/hi")
    public String hi(@RequestParam Map<String, Object> map) 
        return map.get("name");
    

这种方式比较灵活,用户可以根据需求随意设置参数到map里面。

(3)通过Java数据的对象接受。

@GetMapping("/hi")
    public String hi(User user) 
        return user.toString();
    



...
...


public class User 
    private String name;
 
    public String getName() 
        return name;
    
 
    public void setName(String name) 
        this.name = name;
    
 
  
    ...

以上是关于springboot接受post/get参数值的几种形式,Java的主要内容,如果未能解决你的问题,请参考以下文章

request和response的认识

springboot中使用restTemplate发送带参数和请求头的post,get请求

XMLHttpRequest.open();第一个参数post,get有啥不同,啥时候选啥,还有其他的,都有啥区别

Laravel Yajra 不接受 post/get 查询请求

php中模拟post,get请求和接受请求详细讲解

SpringBoot 参数 trim 处理