2017-09-01 77 views
1

邮差,我想打一个GET API,我想通过一个参数channelCategory新闻|电影,这是一个字符串数组。要分离这些字符串,我们使用pipe |。点击API后,我得到一个空的答复。那么我能做些什么来获得回应呢?如何使用管道|在邮差params

该API在SOAPUI工具中完美工作。

我试过使用下面的组合,但没有成功。 新闻“|”电影 新闻%7CMovies

请注意:我不能使用逗号而不是管道。

+0

我有一个API使用'或'来筛选响应,并在相应的cURL请求中显示为%2C。你可以试试News%2CMovies吗? –

+0

是的,它的工作。感谢您的帮助A.Joly –

+0

:)太棒了!我会尽可能多地写出答案,与社区分享...... –

回答

0

下面是一些可能有用的解决此问题的更多信息:

您可以在请求表达式中使用的运营商,这取决于如果你想为不同的值的单个参数组合或组合不同的参数上。 就我而言,我用我收集到了同样的观点做一个“或”在过滤名为“标签”的参数变量:

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

意为

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

事实上,我意识到你用%7C进行的初始翻译是正确的,但是你可能会误用它(%3D对应于'=')

我建议你的其他组合更多地与要排除的参数列表相关反应和它似乎有相同的usag e(除了没有提到的论点,在我和你的案例中这不是问题)。 我的要求是这样的:

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

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

和翻译,在袅袅,像这样:

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

做一个 '或' 你也许可以尝试(|(channelCategory=News)(channelCategory=Movies))虽然其他形式(列表)似乎满足您的需求,但成功。