全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

预执行脚本中apt.setRequestQuery和request.request_querys不同步

ApiPost使用 后端 2022 260次浏览

问题:

在预执行脚本中,通过apt.setRequestQuery设置了timestamp请求参数,在后面当前脚本中,使用request.request_querys["timestamp"]取出timestamp的值用于计算sign值,发现request.request_querys["timestamp"]取出的值还是上一次请求的值,apt.setRequestQuery的设置并没有在预执行脚本中立即修改request.request_querys中的参数。

使得我必须同时修改

request.request_querys["timestamp"]=ts

apt.setRequestQuery("timestamp",ts)

如下预执行脚本:

预执行脚本中apt.setRequestQuery和request.request_querys不同步

当前的ts值为1645517399 【1】,通过apt.setRequestQuery设置,但是在17行中通过request.request_querys取出时还是上一次请求设置进去的值1645517364【2】,可以看到最后发出的请求里timestamp【3】是和【1】一致的

对了还有另外一个问题,我这里linux桌面环境,这apipost控制台中字体显示也有问题,这个&timestamp显示成了xtamp(实际发出去的请求是timestamp)

预执行脚本中apt.setRequestQuery和request.request_querys不同步版本:v5.4.2 For Linux

| 0 收藏

1 个回答

通过脚本apt.setRequestQuery()设置的参数,暂时通过request.request_query是获取不到通过脚本设置的参数的,您检查一下您是不是query的参数中是否已经设置了timestamp。

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!