這次給大家?guī)?lái)怎樣使用Postman處理token傳參,使用Postman處理token傳參的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。
問(wèn)題描述:
有一個(gè)登陸接口獲取token,其他接口再次訪問(wèn)都要帶上token
解決方案:
1、在登陸接口訪問(wèn)后設(shè)置Postman的環(huán)境變量(Environment),例如設(shè)置環(huán)境變量名:token,值為登陸接口訪問(wèn)成功后,在responseBody中的token值,如何設(shè)置請(qǐng)看下面具體描述。
2、訪問(wèn)其他接口時(shí)token值直接讀取變量即可。Postman里面獲取變量的語(yǔ)法為:{{變量名}}
具體步驟:
1、登陸接口介紹
如圖所示,login接口返回值JSON格式大體為:
{ "status": 0, "message": "成功", "data": { "username": "cams_admin_dev", "token": "eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE1MTYzNDIxMjAsInN1YiI6ImNhbXNfYWRtaW5fZGV2IiwiY3JlYXRlZCI6MTUxNjI1NTcyMDU0NywiZnVsbCI6ImNhbXNfYWRtaW5fZGV2IiwidWF1dGgiOiIvKio7QUxMIiwiYXV0aCI6InNldHRpbmdzLGNhbXNfYWRtaW4saW5kdXN0cnksYm9uZCxjYW1zSG9tZSxjb21wYW55LGFyZWEsZGV0YWlscyxjYW1zT3BlcmF0aW9uIn0.pI09X8KNoIK0fb6xC1xbrSZyg-EnUnlZ_9shmOQCRDtdIIEA5iyq3HmzgSx0ReaChEAZxkrrSRTtSXE8ZlbCTw" } }
返回值中有token值, 這個(gè)值怎么在訪問(wèn)login接口后自動(dòng)設(shè)置為Postman環(huán)境變量呢?
2、在訪問(wèn)login接口后自動(dòng)設(shè)置為Postman環(huán)境變量
在Postman軟件的Tests中寫以下代碼,設(shè)置環(huán)境變量
pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // 把responseBody轉(zhuǎn)為json字符串 var data = JSON.parse(responseBody); // 設(shè)置環(huán)境變量token,供后面的接口引用 pm.environment.set("token", data.data.token);
如下圖所示:
點(diǎn)擊Send按鈕發(fā)送請(qǐng)求后,就可以動(dòng)態(tài)設(shè)置環(huán)境變量名為token,值為token值的變量。
設(shè)置成功后,點(diǎn)擊那個(gè)眼睛圖標(biāo),查看變量如圖所示:
3、訪問(wèn)其他接口,環(huán)境變量token
如圖紅色標(biāo)注的所示
1、另一個(gè)接口
2、TYPE中選擇token的類型,我這里用到的是 Bearer Token
3、右邊紅色標(biāo)注的部分設(shè)置token值,格式為:{{token}},獲取前面login接口訪問(wèn)時(shí)動(dòng)態(tài)設(shè)置的token,那么這個(gè)接口就可以用了
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
推薦閱讀:
以上就是怎樣使用Postman處理token傳參的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)