在文档ApiPost预执行脚本和后执行脚本中,我们了解到预执行脚本的主要作用是:执行预执行脚本当前接口发送请求之前的脚本可以理解为在beforeSend的时候执行。一般在这里,我们可以设置一些预发送需要的变量。本文主要介绍如何在预执行脚本中预发送请求。使用场景我们可以先在预执行脚本中发送一个请求,将请求结果绑定到一个变量,然后在当前接口的请求参数中使用这个变量。1.发送一个简单的GET请求您可以在ApiPost客户端通过以下脚本实现一个简单的请求。如图:上面的脚本是一个很基础的请求脚本,含义如下:给http://echo.apipost.cn/token....并将响应数据(json)的token赋值给环境变量var。这样当前接口就可以使用请求参数中的变量var了。图:2.发送一个更复杂的请求上面的例子展示了如何在前置脚本中发送一个简单的get请求,并将响应值赋给一个变量。接下来,解释如何发送更复杂的请求,例如带有参数的请求。其实对于apipost的apt.sendRequest方法,它的使用方法和jquery中的ajax类似,参数也和ajax几乎一样。结构如下:apt.sendRequest(option,callback)option:这个参数可以是一个URL,也可以是一个对象。当它是一个URL(如上例所示)时,将发送一个简单的GET请求。为对象时,对象参数及其含义如下:注:以上参数含义与jQuery的$.ajax参数相同。callback:这是一个成功响应回调函数,类似于ajax中的成功回调函数。发送示例:1.发送content-type为appicateion-json的请求上例含义:请求url:https://echo.apipost.cn/token...请求方式:postrequestcontent-type:appicateion-json请求参数:注意:当content-type:appicateion-json时,请求json对象参数在发送前需要用JSON.stringify处理成json字符串。Callback:回调函数的res参数为响应结果。这里将响应结构的标记分配给变量var。2.发送content-type为x-www-form-urlencoded的请求上例的含义:请求url:https://echo.apipost.cn/token...请求方式:post请求content-type:application/x-www-form-urlencoded请求参数:callback:回调函数的res参数为响应结果。这里将响应结构的标记分配给变量var。其他请求方式类似,这里不再赘述。
