@RestController
@RequestMapping("/user")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(String name,String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/user")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "age", required = false) String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
注意:Get 请求以实体类接收参数时,不能用 RequestParam 注解进行标注,因为不支持这样的方式获取参数。
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(Student student) {
log.info("name:{}",student.getName());
log.info("age:{}",student.getAge());
}
}
@Data
class Student{
private String name;
private Integer age;
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(HttpServletRequest request) {
String name = request.getParameter("name");
String phone = request.getParameter("age");
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query/{name}/{age}")
public void getStudent(@PathVariable String name, @PathVariable String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(String[] names) {
Arrays.stream(names).forEach(System.out::println);
}
}
注意:SpringBoot 接收集合参数,必须用 @RequestParam 注解声明!
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(@RequestParam List<String> names) {
names.forEach(System.out::println);
}
}
@RestController
@RequestMapping("/user")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(String name,String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/user")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "age", required = false) String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(HttpServletRequest request) {
String name = request.getParameter("name");
String phone = request.getParameter("age");
log.info("name:{}",name);
log.info("age:{}",age);
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save/{name}/{age}")
public void saveStudent(@PathVariable String name, @PathVariable String age) {
log.info("name:{}",name);
log.info("age:{}",age);
}
}
直接以实体类可以接收param、form-data、 x-www-form-urlencoded 提交的参数
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(Student student) {
log.info("name:{}",student.getName());
log.info("age:{}",student.getAge());
}
}
@Data
class Student{
private String name;
private Integer age;
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(@RequestBody Student student) {
log.info("name:{}",student.getName());
log.info("age:{}",student.getAge());
}
}
@Data
class Student{
private String name;
private Integer age;
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(@RequestBody String[] names) {
Arrays.stream(names).forEach(System.out::println);
}
@PostMapping("/save")
public void saveStudent(@RequestBody List<String> names) {
names.forEach(System.out::println);
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(@RequestParam Map<String,Object> map) {
log.info("name:{}",map.get("name"));
log.info("age:{}",map.get("age"));
}
}
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@PostMapping("/save")
public void saveStudent(@RequestBody String name) {
log.info("name:{}",name);
}
}