在另一个[邮递员]

时间:2016-04-29 18:50:00

标签: postman

在一个请求中,我有以下内容:

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

我希望在请求正文中包含此myData以获取其他请求。

该请求的正文如下所示:

{
  "myData": "{{myData}}"
}

然而,这不起作用。全局设置为[object Object],该字符串将发送到请求正文中的服务器而不是实际对象。

有没有办法将此globals[myData]对象附加到Pre-request Script中的请求正文?像下面这样的东西?

requestBody.myData = globals[myData]

1 个答案:

答案 0 :(得分:2)

有两件事情可以解决这个问题:

  1. 删除帖子正文中{{myData}}变量周围的引号
  2. 字符串化myData变量
  3. 在你的测试中看起来应该是这样的:

    postman.setGlobalVariable("myData", JSON.stringify(data.myData))
    

    这在你体内

    {
      "myData": {{myData}}
    }