[英]Postman passing an array as a parameter
使用 Postman 從我們提供集合的項目管理平台檢索數據(團隊合作)
我在第一個 Get 請求的測試中使用以下代碼從 Get 請求中檢索項目 ID 的第一個列表:
`var jsonData = JSON.parse(responseBody);
var list = (jsonData.projects).length;
var a=[];
for (var i = 0; i < list; i++)
{
var counter = jsonData.projects[i];
IDs=counter.id
a.push(IDs)
}
postman.setEnvironmentVariable("id", a);`
這將創建一個包含 id 列表的變量 id。
之后,我想在下面的請求中遍歷每個 id(替換 {id})
{{Domain}}/projects/{id}/rates.json
域在環境變量中設置並且正在工作。
什么代碼以及我需要把它放在哪里(預腳本?測試?)所以我可以瀏覽列表? 第二個獲取請求將為我提供每個項目中的員工費率(由那些 id 標識)
謝謝你的幫助
如果您想使用從 URL 中的第一個 GET 中提取的變量列表進行后續調用,那么我認為您需要在第一個 GET 的“測試”選項卡中使用pm.sendRequest
選項。
此線程中有一個非常好的示例: 如何在 Postman 中使用 Pre-request Script 從另一個請求運行一個請求
注意:pre-req 選項卡在 API 調用之前執行,而 test 選項卡在 API 調用之后執行。
還有,“郵遞員”。 正在使用舊 API,您將受益於使用較新的 API,即“pm”。 例如,例如;
pm.environment.set("variable_key", "variable_value");
更多信息可以在這里找到: https ://learning.postman.com/docs/sending-requests/variables/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.