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