【发布时间】:2012-07-22 05:12:21
【问题描述】:
我们正在内部构建 API,并且经常传递具有多个值的参数。
他们使用:mysite.com?id=1&id=2&id=3
代替:mysite.com?id=1,2,3
我赞成第二种方法,但我很好奇第一种方法是否真的不正确?
【问题讨论】:
-
实际上是正确的。而在java中,你只需要调用request.getParameterValues("id")来获取字符串值数组。
-
你能指出一些说明它是正确的参考吗?很难将 Java 对 URL 的解释作为标准。
-
是的,它实际上取决于您的 Web 环境,所以我们真的不能将 java 的解释作为标准。查看此内容以获取类似的讨论和替代方案stackoverflow.com/questions/6243051/…
-
为了安全起见,我只是在connection-string 中实现了两者,以生成一个包含所有值的数组。所以你输入的
?a=1&a=2,3,4&a=5被解析成a = [1 ,2, 3, 4, 5]。