【问题标题】:How to use pipe | in postman params如何使用管道 |在邮递员参数中
【发布时间】:2018-02-10 08:33:17
【问题描述】:

在邮递员上,我想访问一个 GET API,我想在其中传递一个参数 channelCategoryNews|Movies,它是一个字符串数组。为了分隔这些字符串,我们使用管道 |。在点击 API 后,我得到一个空响应。那么我能做些什么来得到响应呢?

此 API 在 SOAPUI 工具中完美运行。

我尝试使用以下组合但没有成功。 新闻"|"电影 新闻%7C电影

请注意:我不能用逗号代替管道。

【问题讨论】:

  • 我有一个 API 使用“或”来过滤响应,并在相应的 cURL 请求中显示为 %2C。你可以试试 News%2CMovies 吗?
  • 是的,它奏效了。感谢 A.Joly 的帮助
  • :) 太棒了!我会用尽可能多的信息来写答案,与社区分享......

标签: rest api postman


【解决方案1】:

这里有一些关于这个主题可能有用的更多信息:

您可以在请求表达式中使用运算符,具体取决于您是要为单个参数组合不同的值还是组合不同的参数。 就我而言,我使用变量来过滤我的集合中名为“tags”的参数,以对同一参数执行“OR”:

(|(tags=CONFIGURATION)(tags=EXPLOITATION))

翻译成

(%7C(tags%3DCONFIGURATION)(tags%3DEXPLOITATION))

事实上,我意识到您最初使用 %7C 的翻译是正确的,但您可能误用了它(%3D 对应于 '=')

我建议您的另一种组合与要从响应中排除的参数列表更相关,并且它似乎具有相同的用法(除了没有提到参数,这在我的情况下不是问题, 你的呢)。 我的请求如下所示:

GET http:// .... /?filter={{filter}}&exclude={{exclude}}&expand={{expand}}

filter=(|(tags=CONFIGURATION)(tags=EXPLOITATION))
exclude=[{"key":"exclude","value":"href,metadata,name,arguments"}]
expand=id

并被翻译成 cURL,如下所示:

'http: ....  ?filter=(%7C(tags%3DCONFIGURATION)(tags%3DEXPLOITATION))&exclude=href%2Cmetadata%2Cname%2Carguments&expand=id'  ....

要进行“或”运算,您可能会成功尝试 (|(channelCategory=News)(channelCategory=Movies)),但其他形式(作为列表)似乎可以满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2016-09-08
    • 2021-05-03
    • 2018-01-01
    • 2021-12-17
    相关资源
    最近更新 更多