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

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

编写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);    }

})

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