Postman之獲取響應數據


postman在tests頁簽獲取響應內容:

  tests頁簽支持javascripts語法,可以把獲取的響應內容放入定義的變量中,然后使用tests[變量名]進行輸出。輸出語法:tests[變量名]=表達式

1.獲取響應行

var code=responseCode.code;//獲取響應狀態碼
tests[code]=true;

var name=responseCode.name;//獲取響應狀態信息
tests[name]=true;

2.獲取響應頭

  2.1獲取響應頭中的Content-Type

 

 

 

  var content_type=postman.getResponseHeader('Content-Type')
  tests[content_type]=true;

  2.2獲取響應頭中的cookie

 

 

 

  var cookie=postman.getResponseCookie('security_session_verify').value
  tests[cookie]=true//獲取cookie

3.獲取響應正文

 

 

 var body=responseBody//獲取body

tests[body]=true

4.獲取響應時間

var time=responseTime
tests[time]=true

5.例用正則表達式截取響應部分內容

var str1='1234567abcdeabcde';
var str2=str1.match( new RegExp('1234(.+?)d'))[1];
tests[str2]=true

. 表示一個字符  + 表示一個或多個字符  ?懶惰模式//遇到第一個d就截止

下標[1] 表示只取(.+?)匹配的內容

如果下標為0,[0] 表示取'1234(.+?)d'

截取body中的內容

var body=responseBody//先獲取body
tests[body]=true

var body=body.match( new RegExp('<title>(.+?)</title>'))[1]

6.響應正文為json時,可以利用postman進行解析再獲取部分響應正文

var jsondatda=JSON.parse(responsebody);

var token=jsondatda.access_token;

例1:響應正文如下,取出7200

 

 

 

 例2:返回值如下,取出id

 

把以上返回值復制到bejson.com中,會發現數據有三層,那怎么取呢?

 

 

 

 例3  (解析json數組)

返回數據如下,取出id為306的值

 

 

將返回數據復制到bejson網站中,格式如下

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM