2017-09-01 78 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))雖然其他形式(列表)似乎滿足您的需求,但成功。