Web services servlet参数中相应值的列表

Web services servlet参数中相应值的列表,web-services,rest,servlets,parameters,Web Services,Rest,Servlets,Parameters,在请求中重复servlet参数时,如 city=London&city=Paris 处理程序可以获取city参数的字符串值数组 现在想象一下,对于每个城市,我希望来电者也能提供温度。换言之,提供数量不确定的成对值。需要有一种方法让来电者将城市与其温度联系起来。我当然不想指望任何类型的隐式排序,即使有: city=London&city=Paris&temp=13&temp=15 # this can't be a good idea 有没有更好的方法?还

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

city=London&city=Paris
处理程序可以获取
city
参数的字符串值数组

现在想象一下,对于每个城市,我希望来电者也能提供温度。换言之,提供数量不确定的成对值。需要有一种方法让来电者将城市与其温度联系起来。我当然不想指望任何类型的隐式排序,即使有:

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


我不能说我喜欢这些解决方案中的任何一个,但如果有一个更标准或具有某些优势,那就很高兴知道了。我还没找到这个问题的答案。我不知道我是否使用了正确的术语,搜索结果是否不好,或者我所做的工作是否偏离了目标。

如果需要绑定的参数不多,我建议您使用逗号分隔的参数值作为键值对

cityTemp=London,13&cityTemp=Paris,15

这将确保您的钥匙具有预期的价值。

谢谢,哈迪克,我倾向于同意。我暂时同意。