Postman:Tests提取请求Body中的参数

在这里插入图片描述

Tests(后置脚本)代码示例:

// 一、变量Body:存储raw中,请求Body的参数
var body = pm.request.body.raw;

// 二、将Body转化为Json格式的数据,使用 JSON.parse()
var body_json = JSON.parse(body);

//三、提取请求Body中的 systemId 参数值
systemId = body_json.systemId;

// 四、提取请求Body中的 roleIds 参数值
roleId = body_json.roleIds[0];

// 四、【验证参数值】使用 console.log() 打印参数值
console.log("提取的请求Body的systemId参数值为:",systemId );
console.log("提取的请求Body的roleId参数值为:",roleId );

在这里插入图片描述


Tests:想具体了解每一步参数返回的可以看看代码详解
  • 一、首先我们要先获取 raw 中的请求 Body 数据

    var body = pm.request.body.raw;
    

  • 二、使用 Object.prototype.toString.call() 方法获取请求 Body 参数的属性

    var type_body = Object.prototype.toString.call(body)
    console.log("body的值为:"+body,"body的属性为:"+type_body);
    

    在这里插入图片描述

  • 三、使用 JSON.parse() 方法,转化Json格式的数据,使用 typeof()方法获取请求Body的属性

    var body_json = JSON.parse(body);
    var type_body_json = typeof(body_json)
    console.log("body_json的属性为:"+type_body_json);
    

    在这里插入图片描述


  • 四、指定需要提取的 Body 参数

    // 提取请求Body参数单层级字段
    systemId = body_json.systemId;
    
    // 提取请求Body参数多层级列表字段
    roleId = body_json.roleIds[0];
    

  • 五、打印提取的字段值

    console.log("提取的请求Body的systemId参数值为:",systemId );
    console.log("提取的请求Body的roleId参数值为:",roleId );
    

    在这里插入图片描述

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值