Postman下一個接口要用到上一個接口的數據

問題描述:

現在有A、B兩個接口,A接口返回的responsebody中是以下結構,我要取rows裏面的order_id給B接口用。

{
  "status": 1,
  "code": 0,
  "msg": "獲取**成功!",
  "data": {
    "rows": [
      {
        "order_id": "1493967886001",
         ......
      }
    ],
    "pagenation": {
      "total": "1",
      "page": "1",
      "pagesize": "20",
      "page_offset": 0,
      "page_total": 1
    }
  }}

解決辦法:

1、在A接口的test裏面設定環境變量

var data = JSON.parse(responseBody);if(data.status ==1){
    tests["查詢成功"] = true;
    postman.setEnvironmentVariable("order_id", data.data.rows.order_id);}else{
    tests["查詢成功"] = flase;}

2、在B接口的參數Body中調用`order_id`,但是我發現查看環境變量,A接口的這個值並沒有賦予到環境變量order_id裏面。

問題分析

其他接口我也是這樣調用是沒有問題的,但是這個接口不同的是在A接口的response裏面的rows內多了一個[],所有沒有成功賦予該值到order_id。我百度了一下資料,並沒有相關的介紹,所有在此問問各位有什麼解決的辦法。

試下這個了 data.data.rows[0].order_id
或者這樣循環去找
for (var i = 0;i < jsonData.data.rows.length;i++){
var list = jsonData.data.rows[i];
tests["訂單編號"+list.order_id] =list.order_id
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章