簡體   English   中英

如何使用 Postman 將 GET REST 請求的輸出作為 POST 請求的正文發送

[英]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.

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