SpringBoot常用请求方式
1.无参请求
DemoController代码
/**
* 请求映射路径为 "/hello" 的请求处理方法。
* 返回值为 "Hello World" 的字符串。
*/
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
PostMan请求方式
2.简单参数请求
DemoController代码
/**
* 接收一个字符串参数和一个整型参数
* @param userName 用户名,以query字符串形式传递,默认值为"用户名未知!"
* @param age 年龄,以query字符串形式传递
* @return 返回字符串
*/
@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(value = "name", defaultValue = "用户名未知!") String userName, Integer age) {
return "Hello " + userName + " " + age;
}
PostMan请求方式
3.对象参数请求
DemoController代码
/**
* 接收一个Student对象作为参数,
* 如果参数为空,则返回空字符串,
* 否则返回参数的字符串形式。
*
* @param student Student对象,待处理参数
* @return 处理结果,字符串形式的Student对象或者空字符串
*/
@RequestMapping("/simplePojo")
public String simplePojo(Student student) {
if (student == null) {
return "";
}
return student.toString();
}
public class Student {
public String name;
public int age;
public String gender;
public Address address;
}
public class Address {
String province;
String city;
}
PostMan请求方式
4.数组参数请求
DemoController代码
/**
* 处理 "/arrayParam" 请求的映射
*
* @param array 字符串数组参数
* @return 返回字符串数组的字符串表示
*/
@RequestMapping("/arrayParam")
public String arrayParam(String[] array) {
if (array == null) {
return "";
}
return Arrays.toString(array);
}
PostMan请求方式
5.集合参数请求
DemoController代码
/**
* 列表参数请求映射
* 该方法用于处理/listParam请求,接收@RequestParam参数list中的字符串列表,并将其以空格分隔的形式拼接起来返回
* @param list 字符串列表
* @return 返回拼接后的字符串
*/
@RequestMapping("/listParam")
public String listParam(@RequestParam(value = "list") List<String> list) {
if (list == null) {
return "";
}
return String.join(" ", list);
}
PostMan请求方式
6.时间参数请求
DemoController代码
/**
* 接收一个格式化日期时间参数,并将其转换为字符串形式返回
*
* @param date 格式化的日期时间参数
* @return 转换后的字符串形式的日期时间
*/
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) {
return date.toString();
}
PostMan请求方式
7.JSON参数请求
DemoController代码
/**
* 处理请求 "/jsonParam" 的请求
*
* @param student 学生对象,包含请求的JSON参数
* @return 学生对象的字符串表示
*/
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody Student student) {
return student.toString();
}
public class Student {
public String name;
public int age;
public String gender;
public Address address;
}
public class Address {
String province;
String city;
}
PostMan请求方式
8.路径参数请求
DemoController代码
/**
* 接收路径参数并返回路径参数拼接的结果
*
* @param name 姓名
* @param age 年龄
* @return 返回姓名+年龄的结果
*/
@RequestMapping("/path/{name}/{age}")
public String pathParam(@PathVariable String name, @PathVariable Integer age) {
return name + ":" + age;
}
PostMan请求方式