我正在使這個奇怪的web服務獲取其參數作爲URL中的查詢參數。問題是,單個參數可能有多個值。類似:如何解析帶有多個參數值的URL字符串?
http://mydomain/Service?operation=ActivateUser&id=1&id=2&id=3
在這種情況下,我需要啓動3個用戶ID的1,2和3。更糟糕的是,它可能是這樣的(我認爲,該規範是一個比較含糊,以後會澄清) :
http://mydomain/Service?operation=ActivateUser&id=1&operation=DeleteUser&id=2
在這種情況下,我需要激活用戶1和刪除用戶2
所以我真的需要一個URL解析器它保留了參數的順序。 .NET的默認Request.QueryString
沒有這樣做,它只是用逗號分隔這些值,並按順序分配給地獄。
由於缺少原始URL並將其拆分爲?,&和=我自己,有沒有更好的方法?
你能不能改變分隔符?例如。 OP = ActivateUser&IDS = 1 | 2 | 3? – jglouie
不,不幸的是,這種表現形式強加給我。 –