使用場(chǎng)景
B 接口請(qǐng)求參數(shù)依賴(lài)于 A 接口返回的數(shù)據(jù)晶通,希望 B 接口發(fā)送請(qǐng)求的時(shí)候能獲取 A 接口返回的數(shù)據(jù)作為請(qǐng)求參數(shù)璃氢。
實(shí)現(xiàn)思路
將A接口返回的數(shù)據(jù)通過(guò)后執(zhí)行腳本賦值給一個(gè)全局變量或者環(huán)境變量。
具體示例
為了方便理解和簡(jiǎn)單快速實(shí)現(xiàn)狮辽,我們用Apipost來(lái)實(shí)現(xiàn)一也。
舉例:新聞列表需要登錄接口返回的參數(shù)token作為自己的請(qǐng)求參數(shù)。常見(jiàn)的場(chǎng)景如:訪(fǎng)問(wèn)一個(gè)需要登陸才能瀏覽的接口喉脖。
1椰苟、準(zhǔn)備接口
為了便于演示,首先树叽,我們準(zhǔn)備2個(gè)接口:
get_token接口: 請(qǐng)求地址:{{url}}/demo/login
它將返回一個(gè)token參數(shù)舆蝴。如圖:
新聞列表接口: 請(qǐng)求地址:{{url}}/demo/news_list?mobile=18289454846&theme_news=國(guó)際新聞&page=1&pageSize=20
它需要登錄接口返回的token參數(shù)作為自己的請(qǐng)求參數(shù)。
如上圖所示题诵,我們定義了一個(gè)環(huán)境變量token洁仗,由于此時(shí)尚未將其與登錄接口返回的token綁定,所以此時(shí)它原樣輸出了性锭。
2赠潦、綁定響應(yīng)結(jié)果到變量
此時(shí)點(diǎn)擊登錄接口的【后執(zhí)行腳本】,通過(guò)一個(gè)變量賦值草冈,就可以將登錄的響應(yīng)結(jié)果token到環(huán)境變量token她奥。
此時(shí)瓮增,點(diǎn)擊【發(fā)送】按鈕,就可以把登錄接口返回的token綁定到環(huán)境變量token了哩俭。
我們進(jìn)入新聞列表的接口绷跑,并點(diǎn)擊發(fā)送,就會(huì)看到token已經(jīng)是我們剛才獲取到的token了携茂。
注意:我們綁定完成后你踩,我們需要先再次發(fā)送請(qǐng)求下登錄接口(執(zhí)行綁定數(shù)據(jù)),再請(qǐng)求新聞列表接口讳苦。
附:響應(yīng)數(shù)據(jù)變量
response.raw:原始響應(yīng)數(shù)據(jù)
調(diào)用示例:
response.raw.status //響應(yīng)狀態(tài)碼(200带膜、301、404等)
response.raw.responseTime //響應(yīng)時(shí)間(毫秒)
response.raw.type //響應(yīng)類(lèi)型(json等)
response.raw.responseText //響應(yīng)文本
response.json:json格式的響應(yīng)數(shù)據(jù)
調(diào)用示例如上面示例:
response.json.data.token //也可以 response.json.data["token"]
response.headers:響應(yīng)頭
調(diào)用示例:
response.headers.server //也可以 response.headers["server"]
response.cookies :響應(yīng)cookie
調(diào)用示例:
response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]