2017-05-22 114 views
5

我正在爲Postman編寫測試,它一般工作很容易。但是,我現在想要訪問請求的一些數據,一個查詢參數是確切的。 您可以通過返回字符串的「request.url」對象訪問請求URL。 Postman中有一種簡單的方法來解析此URL字符串以訪問查詢參數嗎?如何在Postman中獲取請求參數?

回答

2

我不認爲Postman請求對象中有任何可用的查詢參數。

目前四個屬性與「請求」的對象相關聯:

數據{對象} - 這是對請求表單數據的字典。 (request.data [「key」] ==「value」)headers {object} - 這是一個請求標題字典(request.headers [「key」] ==「value」)method {string } - GET/POST/PUT等
url {string} - 請求的網址。

來源:https://www.getpostman.com/docs/sandbox

0

在控制檯看看這樣做:

console.log(request); 

它會告訴你所有你可以要求得到。然後,您將使用請求訪問不同的參數,即。 request.name,如果你想要測試名稱。 如果你想在URL中的特定元素,恐怕你將不得不使用一些編碼,以獲得它(對不起,我在javascript初學者)

希望這有助於

亞歷山大

3

我一直在尋找訪問請求parapal寫作測試(在POSTMAN)。我最終解析了POSTMAN中可用的request.url

const paramsString = request.url.split('?')[1]; 
const eachParamArray = paramsString.split('&'); 
let params = {}; 
eachParamArray.forEach((param) => { 
    const key = param.split('=')[0]; 
    const value = param.split('=')[1]; 
    Object.assign(params, {[key]: value}); 
}); 
console.log(params); // this is object with request params as key value pairs 

POSTMAN CLIENT CONSOLE RESPONSE

編輯:新增Github Gist

0

pm.request.url.query.all()數組保存所有的查詢參數爲對象。 要獲取參數作爲字典,您可以使用:

var query = {}; 
pm.request.url.query.all().forEach((param) => { query[param.key] = param.value}); 
相關問題