当前位置:网站首页>postman将接口返回结果生成json文件到本地
postman将接口返回结果生成json文件到本地
2022-08-03 06:25:00 【梵晞】
postman将接口返回的结果除了可以【生成csv文件】到本地还可以生成json文件。具体操作如下:
一样的模拟接口返回批量参数值,测试代码如下:
@Slf4j
@RestController
@RequestMapping("/index")
public class IndexController {
@PostMapping("/testGetParams")
private BizResponse<List<WarehouseDto>> testGetParams() {
List<WarehouseDto> warehouseDtoList = new ArrayList<>();
WarehouseDto warehouseDto1 = new WarehouseDto();
warehouseDto1.setId(1L);
warehouseDto1.setDescription("test1");
warehouseDtoList.add(warehouseDto1);
WarehouseDto warehouseDto2 = new WarehouseDto();
warehouseDto2.setId(2L);
warehouseDto2.setDescription("test2");
warehouseDtoList.add(warehouseDto2);
return ResponseUtil.success(warehouseDtoList);
}
}
这个接口返回的数据结构如下:
{ "status":1, "code":"10000", "data":[ { "id":1, "description":"test1" }, { "id":2, "description":"test2" } ] }
postman中新建request,并测试将请求返回结果生成json文件,步骤:
1、添加接口请求url以及请求参数Body
2、在Tests中添加以下代码:
var data = pm.response.json().data;//拿到的这个数据:[ { "id":1, "description":"test1" }, { "id":2, "description":"test2" } ]
console.log(data);
var dataStr = '[';
for(var i=0;i<data.length;i++){
dataStr+= '{"id":' + data[i].id + ',"description":"' + data[i].description + '"}' + (i==data.length-1?'':',');
}
dataStr+= ']';//只提取需要生成json文件的属性值,组装成数组
console.log(dataStr);
let opts = {
requestName: request.name || request.url,
fileExtension: 'json',//这个和csv文件配置不一样
mode: 'writeFile',//这个和csv文件配置不一样
uniqueIdentifier: false,
responseData: dataStr
};
pm.sendRequest({
url: 'http://localhost:3000/write',
method: 'POST',
header: 'Content-Type:application/json',
body: {
mode: 'raw',
raw: JSON.stringify(opts)
}
}, function (err, res) {
console.log(res);
});
其他的就是启动postman本地服务,(可参考生成csv文件配置本地服务步骤)。调用接口可以看到接口调用完后执行的write生成文件,在项目目录下C:\soft\ResponseToFile-Postman\Responses下可以看到生成的json文件
边栏推荐
猜你喜欢
随机推荐
(十五)51单片机——呼吸灯与直流电机调速(PWM)
关于任命韩文弢博士代理NOI科学委员会主席的公告
测试用例设计方法之因果图详解
CDGA|如何加强数字政府建设?
阿里云-武林头条-建站小能手争霸赛
一篇文章教你写扫雷(c语言基础版)
华为设备BFD配置命令
6.nodejs--promise、async-await
帆软11版本参数联动为null查询全部
信息学奥赛一本通T1454:山峰和山谷
Getting Started with Chrome Plugin Development
多线程案例
Multi-Head-Attention原理及代码实现
现货黄金分析的主要流派
MYSQL存储过程注释详解
Nacos下载与安装
信息学奥赛一本通T1453:移动玩具
Chrome configuration samesite=none method
IFM网络详解及torch复现
Detailed explanation of AutoInt network and pytorch reproduction