【发布时间】:2013-03-16 03:45:50
【问题描述】:
我可以通过以下方式轻松获取请求参数:
(:foo params)
但是,当我有这样的请求时:
/api?foo=1&foo=2&foo=3
我只返回"3",而我希望得到一个数组["1","2","3"]。
我不确定为什么会这样,因为当我查看以下代码时:
https://github.com/ring-clojure/ring-codec/blob/master/src/ring/util/codec.clj#L128
它似乎调用了assoc-conj,它应该将多个同名参数转换为包含值的向量。
我在这里遗漏了什么还是这是一个错误?
【问题讨论】:
-
该链接以 www-form-urlencoded 形式讨论 POST 数据。您的查询是关于查询字符串的。顺便说一句,传递相同的查询字符串 3 次是不是很奇怪;)