Postman工具的使用
前后端分离开发的情况下每开发一个功能都要对接口进行测试,通常都会去浏览器访问测试,但是这样子都是get请求,测试不了post请求。
postman可以模拟浏览器发起任何形式的http请求 ,下载完postman后登陆进去
创建一个workspace
简单参数
原始方式
这部分在Javaweb——Request通用方式获取请求参数_北岭山脚鼠鼠的博客-CSDN博客
新建一个Controller,定义好一个资源用于接收
测试输出如下
springboot方式
将需要的参数名称直接写到参数的位置进行接收
如果是使用post方式进行传参就要在请求体当中携带两个参数
如果参数名称对应不上会变成空,要想使用不同的名字需要用到一个注解
@RequestParam
注意点:
//springboot方式
@RequestMapping("/simpleParam")
public String springbootParam(@RequestParam(name="name" ,required = false) String username, Integer age){
//h获取请求参数
System.out.println(username+":"+age);
return "接收成功";
}
实体参数
要想让封装成功,请求的参数名和pojo里面的属性名必须相同
@RequestMapping("/simplePojo")
public String springbootParam(User user){
//h获取请求参数
System.out.println(user.toString());
return "接收成功";
}
输出如下
复杂实体对象
方法差不多,不再演示
数组集合参数
在一些场景,需要传递的参数个数并不是固定的,比如可复选表单,这种就需要传一个集合进去
数组参数
接收方式
@RequestMapping("/array")
public String arrayParam(String[] hobby){
//h获取请求参数
System.out.println(Arrays.toString(hobby));
return "接收成功";
}
集合参数
@RequestMapping("/listParam")
public String arrayParam(@RequestParam List<String> hobby){
//h获取请求参数
System.out.println(hobby);
return "接收成功";
}
日期参数
前端传递的日期可能有多种样式,需要在后端用@DateTimeFormat指定日期参数的格式
@RequestMapping("/dateParam")
public String arrayParam(@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")LocalDateTime updateTime){
//h获取请求参数
System.out.println(updateTime);
return "接收成功";
}
JSON参数
JSON格式的请求参数需要放到请求体当中,所以必须使用post方式传参
使用@RequestBody注解将json格式的请求数据封装到一个实体对象里面
后端接收
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user){
//h获取请求参数
System.out.println(user);
return "接收成功";
}
路径参数
用到一个新的注解@PathVariable把路径参数的值绑定给方法形参
输出如下
多个路径参数获取
用法和上面一样,不再演示
版权归原作者 北岭山脚鼠鼠 所有, 如有侵权,请联系我们删除。