Postman也是一款功能强大的接口测试工具,它支持发送任何类型的HTTP请求(GET、POST、PUT、DELETE等),并能附带任何数量的参数和Headers。
一、简单参数
简单参数:参数名与形参变量名相同,定义形参即可接受参数。
RequestController(基于springboot方法):
package com.itccc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RequestController {
@RequestMapping("simpleParam")
public String simpleParam(String name , Integer age){
System.out.println(name+" : "+age);
return "OK";
}
}
运行启动类,启动项目,打开postman,选择Get请求,指定请求路径为http://localhost:8080/simpleParam?name=Tom&age=10,点击send发起请求,下方响应了ok
(若选择的是post请求,请求参数应在请求体内,则指定请求路径变成http://localhost:8080/simpleParam,在body中选择请求体,选择x-www-form-uriencoded,设置请求参数。)
回到idea,控制台出现了Tom:10
二、实体参数
1.简单的实体参数
创建一个pojo文件,专门用来存放实体类,在 pojo下创建一个User类,在User类中定义name和age,生明toString和Getter and Setter 方法
在 RequestController里面加入
@RequestMapping("/simplePojo")
public String simplePojo(User user){
System.out.println(user);
return "OK";
}
运行后,在postman中输入http://localhost:8080/simplePojo?name=ITCAST&age=16,点击send后,控制台会返回信息
2.复杂的实体参数
再到pojo下创建另一个实体类Address,添加如下信息,另外,还要在User类下添加Address信息,并为它声明toString和Getter and Setter 方法
在postman中输入http://localhost:8080/simplePojo?name=ITCAST&age=16&address.province=北京&address.city=北京
运行结果:
三、数组集合参数
1.数组参数
在 RequestController里面加入
@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby){
System.out.println(Arrays.toString(hobby));
return "OK";
}
运行后在postman中输入http://localhost:8080/arrayParam?hobby=java&hobby=javaweb&hobby=mysql 后,在控制台封装了java、jabaweb、mysql
2.集合参数
请求参数名与形参数组名称相同且请求个数为多个,@RequestParam绑定参数关系
在 RequestController里面加入
@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
System.out.println(hobby);
return "OK";
}
运行后在postman中输入http://localhost:8080/listParam?hobby=java&hobby=javaweb&hobby=mysql 后,在控制台封装了java、jabaweb、mysql
四、日期参数
使用@DataTimeFormat指定前段传递过来的日期参数格式
在 RequestController里面加入
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
System.out.println(updateTime);
return "OK";
}
运行后在postman中输入http://localhost:8080/dateParam?updateTime=2022-12-12 10:00:05,在控制台返回日期
五、JSON参数
JSON数据键名与形参对象属性相同,定义POJO类型形参即可接收参数,需要@RequestBody
在 RequestController里面加入
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user)
{
System.out.println(user);
return "OK";
}
运行后在postman中输入http://localhost:8080/jsonParam,在控制台返回
六、路径参数
通过请求URL来直接传递参数,使用{...}来标识该路径参数,需要@PathVariable获取路径参数
1.获取一个路径参数
在 RequestController里面加入
@RequestMapping("/path/{id}")
public String pathParam(@PathVariable Integer id)
{
System.out.println(id);
return "OK";
}
运行后在postman中输入http://localhost:8080/jsonParamhttp://localhost:8080/path/1http://localhost:8080/jsonParam,在控制台返回
2.获取多个路径参数
在 RequestController里面加入
@RequestMapping("/path/{id}/{name}")
public String pathParam2(@PathVariable Integer id,@PathVariable String name)
{
System.out.println(id);
System.out.println(name);
return "OK";
运行后在postman中输入http://localhost:8080/path/1http://localhost:8080/path/1/TCASThttp://localhost:8080/path/1,在控制台返回
版权归原作者 所有, 如有侵权,请联系我们删除。