eolinker響應預處理:傳參解決方法(響應數據截取后設置為變量)


 

 特別注意:需要使用全局變量或者預處理前務必閱讀本鏈接https://www.cnblogs.com/becks/p/13713278.html

 

一、案例1

1、場景描述:

后一個請求需要前一個請求提供的數據來構造請求數據,如新建商品后返回商品ID,訪問商品需要獲取ID來構造請求,實現商品頁請求測試{

 "Status": true,

 "Msg": "266685",

 "Data": null

 }

 

2、用到的代碼:

response=JSON.parse(response);

env.globalParams["Msg"]=response["Msg"];

 

 

 

 

3、步驟

(1)前一個請求(后文稱A請求)設置“代碼注入”,輸入步驟“2”內的腳本,將返回值設置為全局變量“Msg”。“Msg”代表A請求返回的數據,案例里A請求為新建商品,返回的Msg為參數名稱,值為商品ID

(2)后一個請求(后文稱B請求)在請求URL內加上變量“Msg”,書寫格式為“{{Msg}}”,整個請求URL

store2948.xiaokeduo.com/did1115990/Product/Details/{{Msg}}

 

如此即實現變量傳參應用

 

 

二、案例2

1、需要取出來的值存儲在某一個值的下一級,如下面的unicode,處於data后的括號內

 

 

 

2、獲取unicode的值的代碼為

 

response=JSON.parse(response);

env.globalParams["unicode"]=response["Data"]["unicode"];

     

 

 

 

 

即在data后面加上下一級值Unicode

 

三、數組取值

1、下圖接口返回數據內有一串數組,而后面的接口則需要從這串數組內取出一個值應用該值。

 

 

 

2、比如取第一個“id43

 

 

 

 

 

3、寫法如下圖,其中的“0”代表取第一個“id”的值

 

 

 

 

response=JSON.parse(response);

env.globalParams["weid"]=response["Data"]["PageList"][0]["Id"];

 

 

4、如果需要取值的數據,不在數組最前位置,則取值規則為

 

 

 

response=JSON.parse(response);

env.globalParams["Coupon"]=response["Data"][response["Data"].length-1]["Id"];

 

上面的內容代表,取Data數組內的最后一個id指的內容,設置為全局變量

 


免責聲明!

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



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