利用预执行脚本发送一个申请
在文档 “预执行脚本” 中,咱们理解到,预执行脚本的作用次要是:
编写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); }
})
其余申请形式雷同,这里就不再赘述了。