如何使用管道在postman params

时间:2017-09-01 09:47:47

标签: rest api postman

在postman上,我想点击一个GET API,我想传递一个参数 channelCategory 新闻|电影,这是一个字符串数组。要分隔这些字符串,我们使用管道|。点击API后我得到一个空的回复。那么我能做些什么来得到回应?

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

我尝试使用以下组合,但未成功。 新闻“|”电影 新闻%7CMovies

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

1 个答案:

答案 0 :(得分:0)

以下是围绕此主题可能有用的更多信息:

您可以在请求表达式中使用运算符,具体取决于您是要为单个参数组合不同的值还是组合不同的参数。 在我的例子中,我使用变量来过滤我的集合中名为'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)),但另一种形式(作为列表)似乎可以满足您的需求。