Spring Boot Post、Get接收 Map 参数

作者: adm 分类: java 发布时间: 2023-09-14

body application/json 模式

//POST
@RequestBody Map map

 @RequestMapping(value = "/updat", method = RequestMethod.POST)
    public String updat(@RequestBody Map map) {
      	System.out.println("map==>"+map);
        return String(map));
    }

Get模式 aa=bb&cc=dd

//GET
@RequestParam(required = false) Map map

@GetMapping("/select")
    public String select( @RequestParam(required = false)  Map map)
    {
        System.out.println("map==>"+map);
        return String(map));
    }

application/x-www-form-urlencoded模式

前端contentType:application/x-www-form-urlencoded
1.public ResponseVo register(@RequestParam(value="username") String username)
//或者直接用对象接收
2.public ResponseVo register(User user)

获取所有请求

//获取所有的请求参数
Enumeration paraNames=request.getParameterNames();
for(Enumeration e=paraNames;e.hasMoreElements();){
String thisName=e.nextElement().toString();
String thisValue=request.getParameter(thisName);
System.out.println(“param的key:”+thisName+”————–param的value:”+thisValue);
}

//获取所有的头部参数
Enumeration headerNames=request.getHeaderNames();
for(Enumeration e=headerNames;e.hasMoreElements();){
String thisName=e.nextElement().toString();
String thisValue=request.getHeader(thisName);
System.out.println(“header的key:”+thisName+”————–header的value:”+thisValue);
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!