servlet参数中相应值的列表

时间:2013-03-31 13:40:35

标签: web-services rest servlets parameters

在请求中重复servlet参数时,如

city=London&city=Paris

处理程序可以获取city参数的String值数组。

现在想象每个城市我都希望呼叫者能够提供温度。换句话说,提供未确定数量的值对。呼叫者需要有一种方式将城市与其温度联系起来。我当然不想指望任何类型的隐式排序,即使有任何:

city=London&city=Paris&temp=13&temp=15    # this can't be a good idea

有没有首选方法可以解决这个问题?或者说得好“不要那样做”?

我可以想到各种选择。在一个参数中结合城市和临时:

cityTemp=London,13&cityTemp=Paris,15

为每个提供的城市提供动态命名的临时参数:

city=Paris&city=London&temp.Paris=15&temp.London=13

相应的列表代替重复参数:

cities=Paris,London&temps=15,13

当然,我可以完全放弃简单的名称 - 值参数,并让调用者发布XML或JSON。

我不能说我喜欢这些解决方案中的任何一个,但如果一个更标准或具有某些优点,那将是很好的。我没有运气寻找这个问题。我不知道我是不是使用了正确的条款,搜索日期不好,或者我正在尝试做的事情。或者

1 个答案:

答案 0 :(得分:0)

如果你必须绑定的参数不多,我建议你使用逗号分隔的参数值作为键值对。

cityTemp=London,13&cityTemp=Paris,15

这将确保您使用密钥获得预期价值。