请求

apipost插件,用于测试

1. 简单参数
通过request手动获取请求参数:
@RestController
public class easy {
@RequestMapping("/easyget")
public String easyget(HttpServletRequest request) {
//通过request获取参数
String name = request.getParameter("name");
String age = request.getParameter("age");
int age1 = Integer.parseInt(age);
System.out.println("姓名:" + name+":"+" 年龄:" + age1);
return "姓名:" + name+":"+" 年龄:" + age1;
}
}

还可通过下方的query直接添加

通过springboot简化:-
public class easy {
@RequestMapping("/easyget")
public String easyget(String name, Integer age1) {
System.out.println("姓名:" + name+":"+" 年龄:" + age1);
return "姓名:" + name+":"+" 年龄:" + age1;
}
}
使用post方式:
(post请求参数在body中设置)

若参数名不一致,输出null,不会报错
此时可以使用@RequestParam映射
public String easyget(@RequestParam(name = "aaaname") String name, Integer age1)


@RequestParam(name = "aaaname",required = false) String name, Integer age1

2. 实体参数


3.数组参数

@RequestMapping("/array")
public String arrayparam(String[] name) {
System.out.println(Arrays.toString(name));
return "姓名:" + Arrays.toString(name) ;
}
}

4.集合参数

@RequestMapping("/list")
public String listparam(@RequestParam List<String> name) {
System.out.println(name);
return "姓名:" + name ;
}

5.日期参数

@RequestMapping("/date")
public String dataparam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) {
System.out.println(date);
return "日期:" + date ;
}

6.Json参数


7.路径参数

@RequestMapping("/path/{id}")
public String path(@PathVariable Integer id) {
System.out.println(id);
return "路径号:" + id ;
}
id可以取任意数字

可取多个参数:
@RequestMapping("/path/{id}/{name}")
public String path(@PathVariable Integer id,@PathVariable String name) {
System.out.println(id+" "+name);
return "路径号:" + id+" 姓名:" + name ;
}

总结


浙公网安备 33010602011771号