在實(shí)際生產(chǎn)環(huán)境中纵散,我們常遇到一個(gè)問題梳码,就是一個(gè)接口常常需要另一個(gè)接口的返回值作為請求參數(shù)。
比如伍掀,我們需要先通過一個(gè)接口A獲取token掰茶,然后拿到這個(gè)token后作為第二個(gè)接口B的請求參數(shù)發(fā)送。
本文就來解決這個(gè)問題硕盹。
為了方便演示符匾,我們先準(zhǔn)備2個(gè)接口:A接口獲取token,B接口使用token瘩例。
1啊胶、獲取token的接口A
接口URL:https://echo.apipost.cn/token.php
content-type:application/json,
請求Body參數(shù):
{"moible":1388888666,"password":"123456"}
返回示例:
{"errcode":0,"errstr":"success","token":"63fabf20700e17ac34d7f90d6d03caae"}
2、使用token的接口B
接口URL:https://echo.apipost.cn/echo.php
content-type:x-www-form-urlencoded,
請求body參數(shù):
{"token":垛贤? // 需要從獲取token接口拿到token作為請求參數(shù)}
返回示例:
{"errcode":0,"errstr":"success","post": [? // 提交的請求body參數(shù)? ? ? ??? ? ],"header": {"Host":"echo.apipost.cn","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/78.0.3904.108 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Cookie":"UM_distinctid=1709ee7b93f4-069ba9e2aa711c-2393f61-13c680-1709ee7b940389; PHPSESSID=oumoolom1338i8aafc6p3a1mhn; BAIDU_SSP_lcr=https:\/\/blog.csdn.net\/weixin_45316122\/article\/details\/95252977; Hm_lvt_a046ce178828e393614822a297b8d296=1588239504,1588239641,1588239650,1588252498; Hm_lpvt_a046ce178828e393614822a297b8d296=1588253907"}}
3焰坪、開始實(shí)現(xiàn)
準(zhǔn)備
打開apipost,新建一個(gè)接口聘惦,URL直接填寫 接口B的url:http://echo.apipost.cn/echo.php
另外某饰,我們定義一個(gè)變量{{token_var}}放到請求body參數(shù),如圖
由于該變量{{token_var}}并未被賦值善绎,所以發(fā)送后黔漂,服務(wù)器端原樣輸出了{(lán){token_var}},這不是我們想要的結(jié)果禀酱。
我們接下來通過2種方法對變量進(jìn)行賦值。
實(shí)現(xiàn)方法一:
新建一個(gè)接口,請求參數(shù)和URL填寫接口A的信息曹洽,如下圖:
然后點(diǎn)擊[后執(zhí)行腳本]鳍置,輸入以下腳本:
apt.variables.set("token_var", response.json.token);
這個(gè)腳本的意思是送淆,把響應(yīng)json的token賦給變量token_var
發(fā)送后税产,我們再去執(zhí)行B接口,看到服務(wù)端已成功接收token偷崩,如下圖:
實(shí)現(xiàn)方法二:
我們進(jìn)接口B的“預(yù)執(zhí)行腳本”選項(xiàng)环凿,選擇[發(fā)送一個(gè)請求]梧兼,然后改動(dòng)請求示例為如下腳本:
apt.sendRequest({"method":"post","url":"https://echo.apipost.cn/token.php","content-type":"application/json","data":JSON.stringify({"mobile":1388888666,"password":"123456"})},function(response){apt.variables.set("token_var", response.token);});
這段腳本的意思是到推,向https://echo.apipost.cn/token.php?發(fā)送一個(gè)?content-type為application/json的post請求忍抽,并且把返回結(jié)果的?token?賦給變量:token_var
如下圖所示:
此時(shí)我們再點(diǎn)擊發(fā)送八孝,看到服務(wù)端已成功接收token,如下圖:
轉(zhuǎn)載自:https://mp.apipost.cn/a/b1c0cb1e60917430
參考文檔: