【发布时间】:2011-12-22 01:44:19
【问题描述】:
我正在制作这个奇怪的 web 服务,它将其参数作为 URL 中的查询参数。问题是,一个参数可以有多个值。类似于:
http://mydomain/Service?operation=ActivateUser&id=1&id=2&id=3
在这种情况下,我需要激活 ID 为 1、2 和 3 的 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?
-
不,不幸的是,这种表述是强加给我的。