【发布时间】:2019-05-01 19:16:51
【问题描述】:
我运行了一个 POST 请求来创建新合同。此请求的 Json 响应是一个字符串 ID。
"03007"
我的 Post 请求有一个将响应保存为环境变量的测试。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("newContractNb", jsonData);
然后我有一个 GET 请求,它将响应变量插入到请求中,以便我获取我创建的合同的数据。
我的回答是这样的。
{
"contractNb": "03007",
"progSrvcNm": "009",
"contractPrtyNm": "PostmanAutomationContract",
"contractCd": "000",
"signDt": "2018-01-01T00:00:00",
"startDt": "2018-01-01T00:00:00",
"endDt": "2025-01-01T00:00:00",
"remitTerms": 30
}
我在 Get 方法中有一个测试来将此响应正文保存为变量。
pm.environment.set('getRequestBody', pm.response.json())
是否可以在 PUT 请求的 Body 或 Pre-req 部分中使用此变量,但以某种方式使其更改选择参数 - 例如仅 contractPrtyNm?
【问题讨论】:
-
是的,但是您首先需要修改响应,然后再将其设置到变量中,或者在预请求脚本中修改变量,然后重新设置它然后使用它。
标签: javascript postman postman-collection-runner