在postman上,我想点击一个GET API,我想传递一个参数 channelCategory :新闻|电影,这是一个字符串数组。要分隔这些字符串,我们使用管道|。点击API后我得到一个空的回复。那么我能做些什么来得到回应?
此API在SOAPUI工具中完美运行。
我尝试使用以下组合,但未成功。 新闻“|”电影 新闻%7CMovies
请注意:我不能使用逗号代替管道。
答案 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))
,但另一种形式(作为列表)似乎可以满足您的需求。