在ApiPost 預執行腳本里發送一個請求

在文檔 ApiPost的預執行腳本和後執行腳本中,咱們瞭解到,預執行腳本的做用主要是:php

預執行腳本是在當前接口發送請求前執行的腳本,能夠理解爲beforeSend的時候執行。通常在這裏,咱們能夠設置一些前置的發送所須要的變量。jquery

本文主要介紹如何在預執行腳本里預先發送一個請求。ajax

使用場景

咱們能夠在預執行腳本里先發送一個請求,並將請求結果綁定到變量,而後在當前接口的請求參數中使用這個變量。json

一、發送一個簡單的GET請求

您能夠在ApiPost客戶端,經過如下腳本實現一個簡單的請求。api

在ApiPost 預執行腳本里發送一個請求

如圖:app

在ApiPost 預執行腳本里發送一個請求

以上腳本是一個很初級的請求腳本,含義以下:函數

向http://echo.apipost.cn/token.php發送一個GET請求,並將響應數據(json)的token賦給環境變量var。post

這樣的話,當前接口就能夠在請求參數裏使用變量var了。如圖:url

在ApiPost 預執行腳本里發送一個請求

二、發送一個更復雜的請求

以上示例,展現瞭如何在預執行腳本(pre-script)如何發送一個簡單的get請求,並將響應值賦給變量。接下來說解下如何發送一個較複雜的請求,好比帶參數等。spa

其實對於apipost的apt.sendRequest方法來說,它的使用方法相似jquery中的ajax,參數也幾乎與ajax相同。結構以下:

apt.sendRequest(option, callback)

option:

這個參數能夠是一個URL,也能夠是一個對象。當它是一個URL時(如上面的例子),就是發送一個簡單的GET請求。當它是個對象時,對象參數以及含義以下:

在ApiPost 預執行腳本里發送一個請求

注:以上參數含義同jQuery的$.ajax參數含義一致。

callback:

這個是響應成功回調函數,相似ajax中的success回調函數。

發送示例:

一、發送一個content-type爲appicateion-json 的請求

在ApiPost 預執行腳本里發送一個請求

以上示例含義:

請求url:

https://echo.apipost.cn/token.php

請求method

post

請求content-type

appicateion-json

請求參數:

在ApiPost 預執行腳本里發送一個請求

注意:content-type:appicateion-json時,請求json對象參數須要用 JSON.stringify處理成json字符串再發送。

**回調:**回調函數的res參數就是響應結果。這裏將響應結構的token賦給了變量var。

二、發送一個content-type爲x-www-form-urlencoded 的請求

在ApiPost 預執行腳本里發送一個請求

以上示例含義:

請求url

https://echo.apipost.cn/token.php

請求method

post

請求content-type:

application/x-www-form-urlencoded

請求參數:

在ApiPost 預執行腳本里發送一個請求

回調:

回調函數的res參數就是響應結果。這裏將響應結構的token賦給了變量var。

其餘請求方式雷同,這裏就再也不贅述了。

相關文章
相關標籤/搜索