没有斜杠的邮递员路径变量
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
我有一个带有 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