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

多个接口如何合并成一个

ApiPost使用 117次浏览

有个问题,现在有两个接口,

第一个接口用来把参数加密,返回加密后的字符串。

第二个接口用第一个的结果作为参数请求。

我现在想只点击一次请求按钮,就把两个顺序调用,可以实现吗?

| 0 收藏

4 个回答

https://wiki.apipost.cn/docs/parameterdependency

https://wiki.apipost.cn/docs/test/start

接口之间参数传递  用自动化测试 一起顺序执行两个接口

前置脚本 ajax 
我是这样的 在token失效去获取新token的,按理说配置参数也没得啥问题,提供一个思路

  await $.ajax({

        "url": apiUrl,

        "method": "POST",

        "headers": {

            "Authorization": getBasicAuthHeader(env),

            "content-type": "application/json"

        },

        "data": JSON.stringify(getAuthData(env)),

        "success": function (response) {

            response = typeof response == "object" ? response : JSON.parse(response);

            apt.globals.set(tokenKey, response.data.tokens.value);

        }

    }); 
 注意后置脚本清空这个变量

推荐使用这种,可以不用 $ajax

async function sendRequest() {
    try {
        const res = await pm.sendRequest('https://echo.apipost.cn/get.php');
        const responseText = String(res.stream);
        const responseJson = JSON5.parse(responseText);
        console.log(responseJson);
    } catch (e) {
        console.log(e);
    }
}
sendRequest();
  • saron
  • 2025-06-26 回答

推荐使用这种,可以不用 $ajax

async function sendRequest() {
    try {
        const res = await pm.sendRequest('https://echo.apipost.cn/get.php');
        const responseText = String(res.stream);
        const responseJson = JSON5.parse(responseText);
        console.log(responseJson);
    } catch (e) {
        console.log(e);
    }
}
sendRequest();
  • saron
  • 2025-06-26 回答
Apipost 私有化火热进行中

撰写答案

只服务于

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

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