2017-02-14 62 views
0

Im使用URLComponents從查詢項目構建URL,我想添加一些查詢項目作爲OR條件而不是AND。林不知道這是什麼適當的術語。無論如何,我想以下,大致來自URLComponents的Swift3 URL,如何添加OR查詢項目

website.com/things?param1=thing&param2=thing|param3=thing|param4=thing 

但追加查詢項目我只能得到

website.com/things?param1=thing&param2=thing&param3=thing&param4=thing 

我的目標是要檢查3個不同的參數,我通過在術語,並返回任何結果匹配從任何3.如果我是從一個字符串構造URL,我可以使用管道而不是&符號(我想 - 請糾正我,如果錯了),但我使用URLComponents,我不知道如何做到這一點。

也許我正在做這個錯誤。我沒有這方面的經驗。如果這是錯誤的做法,請指出正確的方向。林不知道怎樣來寫這個問題,適當的,這使得它很難尋找答案

+0

AFAIK沒有這樣的「OR」條件(「|」)查詢項目。 –

回答

2

林不知道這樣做的正確的術語是

沒有術語吧;它不存在。你試圖做的是非標準的。沒有查詢項目或條件這樣的事情。標準分隔符是分號和符號,幾乎普遍使用&符號。您不能使用管道來分隔查詢項目。

因此,舉例來說,如果粘貼website.com/things?param1=thing&param2=thing|param3=thing|param4=thinghttp://www.freeformatter.com/url-parser-query-string-splitter.html分析器,它不知道要管的是什麼;它認爲param2必須是thing|param3=thing|param4=thing

因此,URLComponents不會爲您插入管道。它的目的和目的是製作一個有效的網址,並且您試圖製作一個無效的網址。

相關問題