postman设置超长的int类型变量,值与实际结果不一致

在Postman中遇到返回的int类型ID601669739944611840在设置为变量时变成601669739944611800的问题,分析原因是JSON.parse操作导致。解决方法包括将ID转为string类型,例如通过字符串截取slice方法,或者请求响应中直接返回string类型的ID。
摘要由CSDN通过智能技术生成

1.变量与实际值不一致

postman返回结果为{"id": 601669739944611840}

id的值601669739944611840是int类型,如果是string类型,601669739944611840两边有双引号{"id": "601669739944611840"}。

var data = JSON.parse(responseBody)

pm.environment.set("call_id", data.id);

Tests设置变量,看看返回的结果是啥,明明是601669739944611840,返回的确是601669739944611800。

很好理解,之所以出现这样的问题,JSON.parse导致的

 2.解决方法

将int转成string,首先得知道responseBody是字符串,postman中字符串截取用slice

console.log(responseBody)  # 结果为 {"id":601669739944611840}
console.log(typeof(responseBody))  # string
var a = responseBody
c = a.slice(6, -1);  # 截取字符串,用slice,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值