在文檔 ApiPost的預執行腳本和後執行腳本中,咱們瞭解到,預執行腳本的做用主要是:php
預執行腳本是在當前接口發送請求前執行的腳本,能夠理解爲beforeSend的時候執行。通常在這裏,咱們能夠設置一些前置的發送所須要的變量。jquery
本文主要介紹如何在預執行腳本里預先發送一個請求。ajax
使用場景
咱們能夠在預執行腳本里先發送一個請求,並將請求結果綁定到變量,而後在當前接口的請求參數中使用這個變量。json
一、發送一個簡單的GET請求
您能夠在ApiPost客戶端,經過如下腳本實現一個簡單的請求。api
如圖:app
以上腳本是一個很初級的請求腳本,含義以下:函數
向http://echo.apipost.cn/token.php發送一個GET請求,並將響應數據(json)的token賦給環境變量var。post
這樣的話,當前接口就能夠在請求參數裏使用變量var了。如圖:url
二、發送一個更復雜的請求
以上示例,展現瞭如何在預執行腳本(pre-script)如何發送一個簡單的get請求,並將響應值賦給變量。接下來說解下如何發送一個較複雜的請求,好比帶參數等。spa
其實對於apipost的apt.sendRequest方法來說,它的使用方法相似jquery中的ajax,參數也幾乎與ajax相同。結構以下:
apt.sendRequest(option, callback)
option:
這個參數能夠是一個URL,也能夠是一個對象。當它是一個URL時(如上面的例子),就是發送一個簡單的GET請求。當它是個對象時,對象參數以及含義以下:
注:以上參數含義同jQuery的$.ajax參數含義一致。
callback:
這個是響應成功回調函數,相似ajax中的success回調函數。
發送示例:
一、發送一個content-type爲appicateion-json 的請求
以上示例含義:
請求url:
請求method:
post
請求content-type:
appicateion-json
請求參數:
注意:content-type:appicateion-json時,請求json對象參數須要用 JSON.stringify處理成json字符串再發送。
**回調:**回調函數的res參數就是響應結果。這裏將響應結構的token賦給了變量var。
二、發送一個content-type爲x-www-form-urlencoded 的請求
以上示例含義:
請求url:
請求method:
post
請求content-type:
application/x-www-form-urlencoded
請求參數:
回調:
回調函數的res參數就是響應結果。這裏將響應結構的token賦給了變量var。
其餘請求方式雷同,這裏就再也不贅述了。