溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Postman下一個(gè)接口要用到上一個(gè)接口的數(shù)據(jù)

發(fā)布時(shí)間:2020-07-17 14:03:05 來源:網(wǎng)絡(luò) 閱讀:5363 作者:32氪 欄目:建站服務(wù)器
問題描述:

現(xiàn)在有A、B兩個(gè)接口,A接口返回的responsebody中是以下結(jié)構(gòu),我要取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里面設(shè)定環(huán)境變量

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接口的參數(shù)Body中調(diào)用`order_id`,但是我發(fā)現(xiàn)查看環(huán)境變量,A接口的這個(gè)值并沒有賦予到環(huán)境變量order_id里面。

問題分析

其他接口我也是這樣調(diào)用是沒有問題的,但是這個(gè)接口不同的是在A接口的response里面的rows內(nèi)多了一個(gè)[],所有沒有成功賦予該值到order_id。我百度了一下資料,并沒有相關(guān)的介紹,所有在此問問各位有什么解決的辦法。

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

向AI問一下細(xì)節(jié)
AI