前面我們總結了postman接口依賴獲取cookie的方法,奈何今天老大新給的接口是依賴於token的,大家都知道,postman支持的腳本語言是JavaScript,而我對於JavaScript簡直就是小白,於是乎,開始一頓在網上搜,奈何網上適合小白的資料少之又少,費了老鼻子勁才把token從返回的response中提取出來,現在總結在這里,方便日后的查閱,同時也為各位小伙伴們提供一個解題的思路。
先大概講一下我們的業務場景,就是一個充值的接口,需要依賴登錄返回的token,我想做的事情就是,將token設置為全局變量,動態的去調用它。如果這個返回的token是存在響應的headers中,那就變得相當的簡單了,猶豫我手上找不到這樣的例子,我就姑且先獲取headers中的Date屬性為大家舉例:
我們先看一下headers的內容,它就是json格式的:
現在,我們在Tests中來獲取這個Date屬性的值:
在控制台中看一下,Date屬性的值已經獲取到了:
同理,如果我們的token存儲在Headers中,而我們想要將這個token設置為全局變量,則只需要將上面的Date屬性改為token,並在Tests中增加一行代碼即可:
好了,上面我們是舉了一個比較簡單的例子,而我真正拿到手的這個接口的token不是存儲在headers中的,而是存儲在body中,那么我們需要怎么去獲取呢,下面為大家詳細介紹。
先看一下登錄接口的response的body中的內容:
由於不了解JavaScript的語法,導致我走了不少彎路,下面貼上我最后的解決辦法,非常非常簡單,只要用.的方式去逐級獲取就好了:
最后,再附上response為html格式時的一篇博文:https://jlhxxxx.github.io/postman-start.html