Postman是一款强大的网页调试和发送网页HTTP请求的Chrome插件
常用于进行接口测试
请求参数:
0.原始方法请求参数
@RequestMapping(”/simpleParam”)
public String simpleParam(HttpServetRequest request){
String name=request.getParam(”name”);
String ageStr=request.getParam(”age”);
int age = Integer.parseInt(ageStr);
System.out.println(name+”:”+age);
return “ok”;
}
1.简单参数
@RequestMapping(”/simpleParam”)
public String simpleParam(@ RequestParam(name = ‘name’,required=false)String name,Ingeter age){
System.out.println(name+”:”+age);
return “ok”;
}
注释:@RequestParam表示提交名字为name的参数,解决参数名与实际参数可能不符的错误,required=false表示可以不用提交这个参数
2.实体参数
@RequestMapping(”/simplePojo”)
public String simplePojo(User user){
System.out.println(user);
return “ok”;
}
3.数组集合参数
数组参数
@RequestMapping(”/arrayParam”)
public String arrayParam(String[] hobby){
System.out.println(array.toString(hobby));
return “ok”;
}
集合参数
@RequestMapping(”/listParam”)
public String listParam(@RequestParam List<String> hobby){
System.out.println(array.toString(hobby));
return “ok”;
}
请求参数名要和数组变量名和集合变量名一样,集合参数类型前面要加@
Request绑定参数关系
4.日期参数
@RequestMapping(”/dateParam”)
public String dateParam(@DateTimeFormat(patten = “yyyy-MM-dd HH:mm:ss”) LocalDateTime updateTime){
System.out.println(updateTime);
return “ok”;
}
5.Json参数
json参数:json参数数据键名与形参对象属性相同,定义Pojo参数类型形参即可接受参数,需要使用@RequestBody标识
@RequestMapping(”/jsonParam”)
public String jsonParam(@RequestBody User user){
System.out.println(user);
return “ok”;
}
6.路径参数
路径参数:通过请求URL直接传递参数,使用{…}来标识路径参数,需要使用@PathVariable获取路径参数
@RequestMapping(”/path/{id}/{name}”)
public String pathParam(@PathVeriable Integer id,@PathVeriable String name){
System.out.println(id);
System.out.println(name);
return “ok”;
}
响应数据
@ResposeBody
作用于Controller方法、类上
作用:将方法返回值直接响应,如果返回值类型是实体对象/集合,会自动转换成JSON格式响应