apipost 使用腳本發(fā)送一個接口請求
利用預執(zhí)行腳本發(fā)送一個請求

在文檔 “預執(zhí)行腳本” 中,我們了解到,預執(zhí)行腳本的作用主要是:
編寫JS函數(shù)等實現(xiàn)復雜計算;
變量的打印
定義、獲取、刪除、清空環(huán)境變量
定義、獲取、刪除、清空全局變量
獲取請求參數(shù)
動態(tài)添加、刪除一個header請求參數(shù)
動態(tài)添加、刪除一個query請求參數(shù)
動態(tài)添加、刪除一個body請求參數(shù)
發(fā)送HTTP請求
本文主要介紹如何在預執(zhí)行腳本里預先發(fā)送一個請求。
使用場景
我們可以在預執(zhí)行腳本里先發(fā)送一個請求,并將請求結(jié)果綁定到變量,然后在當前接口的請求參數(shù)中使用這個變量。
發(fā)送請求的方法 $.ajax
APIPOST內(nèi)置支持 jQuery 的$.ajax方法,其參數(shù)和使用方法同瀏覽器下的 $.ajax 完全一致。
不過請注意 :在APIPOST預執(zhí)行腳本中使用該方法時,注意 async 參數(shù)最好設置成 false,否則會因為異步問題出現(xiàn)不必要的錯誤。
請求示例
1、發(fā)送一個簡單的GET請求
您可以在ApiPost客戶端,通過以下腳本實現(xiàn)一個簡單的請求。
在ApiPost 預執(zhí)行腳本里發(fā)送一個請求
$.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發(fā)送一個GET請求,并將響應數(shù)據(jù)(json)的bigint賦給環(huán)境變量bigint。
這樣的話,當前接口就可以在請求參數(shù)里使用變量bigint了。如圖:
2、發(fā)送一個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對象參數(shù)需要用 JSON.stringify 處理成json字符串再發(fā)送。
3、發(fā)送一個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); } })
其他請求方式雷同,這里就不再贅述了。
JSON 單元測試
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。