Apifox 中接口参数的提取与传递引用

参考资料链接:

Apifox 关于token的使用方式_apifox token-CSDN博客

1、如图所示在Apifox 中有两个接口,一个登录界面,一个登录后获取信息的接口,我这边第一个接口在请求头中需要第一个接口请求后返回的token,

2、首先在登录接口设置界面中切换到后置操作tab页,点击【添加后置操作】按钮

3、点击点击【添加后置操作】按钮会进入到该接口的提取变量的配置界面

         1、变量名称:自定义一个变量名称,我这边设置为:token 后面通过{{token}} 来引用

          2、变量类型:如果需要全局都使用,那么就选择:全局变量,我这边用的就是全局变量

          3、提前来源:我这边提取的是接口返回的Body数据中信息,因此选择:Response JSON

           4、提前范围: 我这边只需要接口返回Body信息中某个字段的信息因此勾选:提前部分,

           5、JSONPath表达式:如下图所示,使用$开头,后续通过属性名一层一层定位每层之间用英文点号.    如下图所示表达式就需要写为:$.result.token   ;如果返回信息中有多个那就勾选继续提示,并配置index,我这边不需要,就默认了。

4、提取变量配置完成后,可以点击保存、发送。在控制台中可以看到是否获取到需要的参数

5、当能提取到需要的参数后,可以在后面需要这个参数的接口中进行引用,我这边需要在下一个接口的请求头中使用,直接在需要传递的result变量的值中输入提取的token变量名称,我提取时设置的引用名称是token,所以就需要输入:{{token}}   即可。

6、如果有多个接口都需要引用登录接口中提取的token,而我们又不想一个个去接口中去添加就可以通过配置全局参数来实现   右上角点击  【管理 环境变量/全局变量/全局参数】

7、点击全局参数,如果后续接口是需要再请求头中配置提取的变量就需要在Headertab页中添加一行请求参数,我这边后续接口请求头中需要的是result,因此我这边参数名就输入result,默认值就是在登录接口中提取定义的变量token,引用时则输入{{token}},配置完成后点击保存按钮,

8、全局参数配置完成后,在后续需要使用提取token参数并且需要再请求头配置的接口切换到Headers请求头配置页面,将原来的result取消勾选,点击发送按钮,即可请求成功,这是因为全局参数配置完成后会自动带到后续接口的请求头中。如此就完成了全局参数的配置

9、如果需要在某个特地环境下比如在本地环境、测试环境、开发环境配置某个环境下单独的参数那么可以在相关环境下配置可在改环境下全局引用的变量。

        1、还是在全局变量界面进行配置,右上角点击  【管理 环境变量/全局变量/全局参数】         如: 图一 所示

        2、我这边是用的本地因此就选择本地Mock,在变量名输入框中输入一个可以全局引用的变量,我这边输入token1,后面引用的时候通过{{token1}} ,本地值 就输入之前登录接口提取token值时定义的引用名称token,因此就输入{{token}} ,配置完成后点击保存按钮,如:图二所示

        3、配置完成后在后续需要引用的接口的参数中输入{{token1}}即可,如:图三所示

                                                                        (图一)

                                                                          (图二)

                                                                             (图三)

### 使用 Apifox 运行接口Apifox 中运行接口涉及几个具体的操作环节,确保可以有效地调试并验证 API 的行为。当进入接口详情页面中的“运行”界面时,此环境主要用于临时调试目的[^2]。 #### 设置参数值 在此界面上,用户能够输入实际的参数值用于发送请求给服务器。这包括但不限于路径变量、查询字符串以及请求体内的数据等必要组成部分。对于每一个需要传递的数据项,在对应的字段内填入期望测试的具体数值即可完成配置工作。 #### 编写前置后置脚本 除了基本的参数设定外,还支持通过 JavaScript 来实现更复杂的逻辑处理—前置脚本可以在每次发起 HTTP 请求之前执行自定义代码片段;而后置脚本则允许对接收到的服务端响应做进一步解析或存储操作,比如提取 token 并将其保存以便后续调用其他受保护资源所必需的身份认证凭证[^3]。 ```javascript // 前置脚本示例:动态修改请求头 pm.request.headers.add({key: 'Authorization', value: `Bearer ${pm.environment.get('accessToken')}`}); // 后置脚本示例:从响应中获取新的 access_token 存储至环境变量 const jsonData = pm.response.json(); pm.environment.set("accessToken", jsonData.access_token); ``` #### 发送请求查看结果 一切准备就绪之后,只需点击“Send(发送)”按钮来触发整个过程。成功提交后,Apifox 将展示详细的返回信息,其中包括状态码、头部信息及正文内容等方面的情况描述。如果希望保留当前设置下的所有选项(含参数取值),记得及时选择“Save as Case (另存为案例)”,从而避免因意外关闭标签页而导致的信息丢失风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值