मेरे पास एक पोस्टमैन पोस्ट अनुरोध है, जहां प्रतिक्रिया निकाय इस तरह दिखता है:

{
"data": [
    {
        "object": "Answer",
        "id": 507,
        ...
    },
    {
        "object": "Answer",
        "id": 208,
        ...
    }
],...

निम्नलिखित डीईएल अनुरोध में इस आईडी को शरीर में सरणी के रूप में उपयोग किया जाना चाहिए:

{
"ids": [id1, id2]
}

मैं इन आईडी को प्रतिक्रिया से कैसे प्राप्त कर सकता हूं और इसे पर्यावरण परिवर्तनीय सरणी [id1, id2] के रूप में संग्रहीत कर सकता हूं ताकि इसे "ids": {{answer_ids_array}} जैसे उपयोग किया जा सके?

1
Назарій Кушнір 18 सितंबर 2019, 11:20

1 उत्तर

सबसे बढ़िया उत्तर

id मानों को एक सरणी के रूप में कैप्चर करने और एक पर्यावरण चर में सेट करने के लिए आप पहले अनुरोध के Tests टैब में कुछ इस तरह जोड़ सकते हैं:

let myArray = []
_.each(pm.response.json().data, (item) => {
    myArray.push(item.id)
})

pm.environment.set("idArray", myArray)

अनुरोध निकाय में सरणी का उपयोग करने के लिए, आपको इसे Pre-request script में जोड़ना होगा ताकि सहेजे गए स्ट्रिंग को वापस सरणी में बदला जा सके:

pm.environment.set("ids", JSON.stringify(pm.environment.get("idArray")))

आपका अनुरोध निकाय तब कुछ ऐसा होगा:

{
    "ids": {{ids}}
}
1
Danny Dainton 18 सितंबर 2019, 09:03