2013-03-26 47 views
8

重複請求參數,我可以得到請求參數容易:如何獲得的Compojure

(: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這是應該打開多個同名PARAMS成矢量包含值。

我在這裏錯過了什麼,或者這是一個錯誤?

+2

鏈接以www-form-urlencoded形式討論POST數據。你的查詢是關於查詢字符串的。順便說一下,傳遞相同的查詢字符串3次並不奇怪;) – Ankur 2013-03-26 11:31:20

回答

0

我從來沒有遇到過這個問題,但如果確實不可能在沒有手動解析URL的情況下獲得多個值,那麼聽起來像是值得在https://github.com/weavejester/compojure/上提交錯誤報告。 (除非它是一個特點。有在的Compojure和底氣,這是一個有點不標準,但非常方便的一些其他的東西。)