首页 > 其他 > 详细

09使用后置处理器正则表达式将接口返回值传给另一个接口;

时间:2017-03-31 16:29:15      阅读:305      评论:0      收藏:0      [点我收藏+]

以下单收银,收银后退货为例:
1、先调试一个下单并收银接口;
2、用抓包工具抓包一个退货接口:
{
"appType": "5",
"brandID": 4881,
"content": {
"operateId": 88888904893,
"operateName": "admin",
"reasonContent": "了",
"reasonId": -8,
"tradeId": 38720722
},
"deviceID": "94:a1:a2:31:05:a7",
"opVersionUUID": "75ef6dafbbea4318a50a8a8c29c362f1",
"shopID": 810003333,
"systemType": "android",
"versionCode": "2110070802",
"versionName": "7.8.2"
}
3、新建一个http请求,放入退货接口;并把对应接口一些数据参数化;可以看到需要传入一个tradeId;
技术分享
4、在下单并收银接口下添加一个后置处理器-正则表达式;用于获取到tradeId;
变量名设置为 tradeId,按正则表达式的规则设置:规则在第5点详细说明;
引用名称是下一个接口需要引用的变量名;
正则表达式是匹配需要获取的内容;在5中详细说明;
模板和匹配数字按图填写,一般不需要修改;
技术分享

5、正则表达式规则:
比如响应是如图;想要取到响应的trades下的id;则可以写成:"id":(\d+)。其中括号里的是需要获取的值。如果要验证正则表达式写的是否正确,可以在底栏的search里写上正则表达式,点击find;查看匹配的值;如果需要精确匹配;则可以把id左右的文本放在正则表达式里;trades":\[\{"id":(\d+),"bizDate ,对于“【”和"{"需要“\”转义;一般都使用精确匹配;
技术分享






09使用后置处理器正则表达式将接口返回值传给另一个接口;

原文:http://www.cnblogs.com/Bella-fu/p/6651998.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!