乐趣区

关于前端:apipost-使用脚本发送一个接口请求

利用预执行脚本发送一个申请

在文档“预执行脚本”中,咱们理解到,预执行脚本的作用次要是:

 编写 JS 函数等实现简单计算;变量的打印
定义、获取、删除、清空环境变量
定义、获取、删除、清空全局变量
获取申请参数
动静增加、删除一个 header 申请参数
动静增加、删除一个 query 申请参数
动静增加、删除一个 body 申请参数
发送 HTTP 申请

本文次要介绍如何在预执行脚本里事后发送一个申请。

应用场景

咱们能够在预执行脚本里先发送一个申请,并将申请后果绑定到变量,而后在以后接口的申请参数中应用这个变量。

发送申请的办法 $.ajax

APIPOST 内置反对 jQuery 的 $.ajax 办法,其参数和应用办法同浏览器下的 $.ajax 完全一致。

不过请留神:在 APIPOST 预执行脚本中应用该办法时,留神 async 参数最好设置成 false,否则会因为异步问题呈现不必要的谬误。

申请示例

1、发送一个简略的 GET 申请

您能够在 ApiPost 客户端,通过以下脚本实现一个简略的申请。

在 ApiPost 预执行脚本里发送一个申请

$.ajax({

method:"GET",
url:"https://echo.apipost.cn/get.php",
async:false,
success:function(response){console.log(response);
        apt.variables.set("bigint", response.bigint);
    }

})

以上脚本是一个很高级的申请脚本,含意如下:

向指定 URL 发送一个 GET 申请,并将响应数据(json)的 bigint 赋给环境变量 bigint。

这样的话,以后接口就能够在申请参数里应用变量 bigint 了。如图:

2、发送一个 content-type 为 appicateion-json 的申请

$.ajax({

url:"https://echo.apipost.cn/get.php",
async:false,
"content-type":"appicateion-json",
data:JSON.stringify({"email":"admin@admin.com", "password":"明码"}),
success:function(response){console.log(response);
        apt.variables.set("bigint", response.bigint);
    }

})

留神:content-type:appicateion-json 时,申请 json 对象参数须要用 JSON.stringify 解决成 json 字符串再发送。
3、发送一个 content-type 为 x -www-form-urlencoded 的申请
$.ajax({

url:"https://echo.apipost.cn/get.php",
async:false,
"content-type":"application/x-www-form-urlencoded",
data:{"email":"admin@admin.com", "password":"明码"},
success:function(response){console.log(response);
        apt.variables.set("bigint", response.bigint);
    }

})

其余申请形式雷同,这里就不再赘述了。

退出移动版