没有斜杠的邮递员路径变量

Postman Path Variables without slashs

我有一个带有 CustomerName 路径变量的基本 GET 请求,我正试图在 Postman 中像这样访问它:

https://my-domain.com/../{{version}}/{{tenant}}/{{company}}/AR/ARCustomers(":CustomerName")

由于某些原因,如果前面没有 /\: 不会被识别为 PATH 变量,就像 /: 一样。此外,除非我转义 ",否则路径变量将被视为 CustomerName")。如果我按照我认为它期望的方式输入它,那么我最终会得到 ARCustomers("/:CustomerName/") 但不幸的是,当我这样做时,它会像 ARCustomers("/TEST/")' 这样在 curl 中翻译(添加不必要的 /s).

如何设置没有正斜杠的路径变量,这不可能吗?

此外,在此示例中,我在我的路径变量周围使用 ",但我实际上需要它是 ',不幸的是,这两个导致我的 cURL 中的正斜杠出现问题[=23] =]

如果您的 url 是这样的:

https://my-domain.com/AR/ARCustomers("/:CustomerName/")

然后在预请求脚本中使用:

path = pm.request.toJSON().url.variable.find((a)=>a.key==="CustomerName").value

console.log(pm.request.url.toString())
pm.request.url=pm.request.url.toString().replace(`/${path}/`,path)
console.log(pm.request.url.toString())

Postman 属性通过 pm 对象公开,您可以从预请求脚本修改除正文之外的大多数属性。

这里我们将 /content/ 替换为 content