问题:
在预执行脚本中,通过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)
如下预执行脚本:
当前的ts值为1645517399 【1】,通过apt.setRequestQuery设置,但是在17行中通过request.request_querys取出时还是上一次请求设置进去的值1645517364【2】,可以看到最后发出的请求里timestamp【3】是和【1】一致的
对了还有另外一个问题,我这里linux桌面环境,这apipost控制台中字体显示也有问题,这个×tamp显示成了xtamp(实际发出去的请求是timestamp)
版本:v5.4.2 For Linux
通过脚本apt.setRequestQuery()设置的参数,暂时通过request.request_query是获取不到通过脚本设置的参数的,您检查一下您是不是query的参数中是否已经设置了timestamp。