共计 1067 个字符,预计需要花费 3 分钟才能阅读完成。
ApiPost V3 版本的参数依赖处理方式同旧版雷同。
什么是接口参数依赖:
接口参数依赖又称作接口依赖,简单点说就是后面的接口要用到前面的接口产生的数据。
比如:我们一个接口 B 需要 A 接口返回的参数 token 作为自己的请求参数。常见的场景如:访问一个需要登陆才能浏览的接口。
ApiPost 如何处理参数依赖?
为了便于演示,首先,我们准备 2 个接口:
get_token 接口:
请求地址:{{url}}get_token.php
它将返回一个 token 参数。如图:
need_token 接口:
请求地址:{{url}}need_token.php
它需要 get_token 接口返回的 token 参数作为自己的请求参数。
如上图所示,我们定义了一个环境变量 token_var,由于此时尚未将其与 get_token 接口返回的 token 绑定,所以此时它原样输出了。
绑定 get_token 的响应结果 token 到环境变量 token_var
此时点击 get_token 接口的【后执行脚本】,通过一个变量赋值,就可以将 get_token 的响应结果 token 到环境变量 token_var。
此时,点击【发送】按钮,就可以把 get_token 接口返回的 token 绑定到环境变量 token_var 了。
我们进入 need_token 的接口,并点击发送,就会看到 token 已经是我们刚才获取到的 token 了。
注意:我们绑定完成后,我们需要先再次发送请求下 get_token 接口(执行绑定数据),再请求 need_token 接口。
附:响应类型对应关系:
response.raw:原始响应数据
调用示例:
response.raw.status // 响应状态码(200、301、404 等)
response.raw.responseTime // 响应时间(毫秒)
response.raw.type // 响应类型(json 等)
response.raw.responseText // 响应文本
response.json:json 格式的响应数据
调用示例如上面示例:
response.json.data.token // 也可以 response.json.data[“token”]
response.headers:响应头
调用示例:
response.headers.server // 也可以 response.headers[“server”]
response.cookies:响应 cookie
调用示例:
response.cookies.PHPSESSION // 也可以 response.cookies[“PHPSESSION”]