接收GET请求参数:
@RestController
public class test {
//参数可以为空
@GetMapping("/test")
public String hello(@RequestParam(name = "name", required = false) String name) {
return "获取到的name是:" + name;
}
}
没有参数时为null
Controller 还可以直接使用 map 来接收所有的请求参数:
@RestController
public class HelloController {
@GetMapping("/test")
public String hello(@RequestParam Map<String, Object> params) {
return "name:" + params.get("name") + "<br>age:" + params.get("age");
}
}
使用map接收post请求参数:
params.get()当中的参数就是表单的name值
@RestController
public class HelloController {
@PostMapping("/hello")
public String hello(@RequestParam Map<String,Object> params) {
return "name:" + params.get("name") + "\nage:" + params.get("age");
}
}
<form action="http://localhost:8080/hello" method="post">
<input type="text" name="name" value="" />
<input type="text" name="age" value="" />
<input type="submit" value="提交"/>
</form>