[英]How to send the output of a GET REST request as body of POST request using Postman
對於我們的應用程序,我們應該編寫測試 REST API 的測試腳本。
所以我在一個集合中用郵遞員編寫了單獨的測試。 單獨運行時,所有測試都通過。
現在要在集合中按順序運行所有測試,我希望第一個 GET 請求的輸出(響應是一個 JSON 對象數組)作為輸入主體傳遞給下一個 POST 請求。
以下代碼是在 GET 請求的測試中編寫的測試。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData);
postman.setNextRequest("POST request");
我已將我的帖子請求命名為“POST 請求”。 但是這個測試失敗了。
如果我做錯了什么,請告訴我。
您正在嘗試將整個 JSON 設置為環境變量而不是屬性值。 嘗試像這樣改變你的線路。
const jsonData = pm.response.json();
pm.environment.set('data', jsonData);
稍后,使用該環境變量作為 POST 請求的輸入作為{{data}}
考慮到您的 JSON 響應是這樣的。
{
"status": "SUCCESS",
"message": null,
"error": null,
"id": 1234
}
希望我回答了你的問題。 我最近寫了一篇關於使用郵遞員自動化 API 的博客,您可以參考此處使用郵遞員進行 API 自動化
如果它解決了您的問題,請告訴我們。
啊!! 錯過了這一點。
如果要將整個 JSON 作為輸入發送,請使用JSON.stringify()
數據應設置為 POST 操作請求的一部分。
在 Postman 中,在 POST 請求的body
部分,您可以將數據設置到請求中,作為表單字段值或作為整個請求正文,即原始例如
{{data}}
一些額外的信息和例子在這里: https : //www.getpostman.com/docs/postman/environments_and_globals/variables
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.