簡體   English   中英

在發送前使用postman.setNextRequest()填充請求正文

[英]Using postman.setNextRequest() to populate request body before Send

我有兩個要求的郵遞員收藏。

  • POST /make-request
  • GET /prepare-request

/make-request的主體中像這樣具有一個變量。

{
  "key": {{key}}
}

/prepare-requestTests選項卡將其作為響應JSON正文,並將集data.key作為這樣的郵遞員中的全局變量key放置。

var data = JSON.parse(responseBody);
postman.setGlobalVariable("key", data.key);

現在,當我按此順序Send請求時

  1. GET /prepare-request
  2. POST /make-request

/make-request的正文中填充有/prepare-request的響應

現在...

我想要的是/make-request中的Pre-request Script ,該Pre-request Script之前運行/prepare-request並在每次運行之前自動填充/make-request的正文。 我已經嘗試過了,但是沒有用。

postman.setNextRequest("/prepare-request")

有什么想法嗎? 這是.setNextRequest()的正確用法.setNextRequest() 無論如何,我可以獲得郵遞員和紐曼的這項功能。

專門針對newman您不需要使用.setNextRequest() ,只要您在集合中對請求進行排序,以便它們獲取數據並以正確的順序設置env變量即可處理請求。

  1. GET /prepare-request
  2. POST /make-request

postman.setNextRequest(“ / prepare-request”)看起來不太正確。 您要提供的參數(據我了解)是您要進行的呼叫的名稱,而不是URL。 因此...可能更像是:postman.setNextRequest(“ Prepare Request”); 使用您在POSTMAN中給該API命名的任何名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM