在 postman 上,我想点击一个 GET API,我想在其中传递一个参数 channelCategory : News|Movies,这是一个字符串数组。我们使用管道 | 来分隔这些字符串。点击 API 后,我得到一个空响应。那么我可以做些什么来获得响应呢?
此 API 在 SOAPUI 工具中完美运行。
我尝试使用以下组合但没有成功。 新闻”|“电影 新闻%7C电影
请注意:我不能使用逗号代替竖线。
最佳答案
这里有一些可能对这个主题有用的信息:
您可以在请求表达式中使用运算符,具体取决于您是要为单个参数组合不同的值还是组合不同的参数。 在我的例子中,我使用变量来过滤我集合中名为“标签”的参数,以便对相同的参数执行“或”操作:
(|(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))
并取得成功,尽管其他形式(作为列表)似乎可以满足您的需求。
关于rest - 如何使用管道 |在 postman 参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997488/