2013-03-26 17 views
8

yılında istek parametreleri tekrar almak için nasıl kolayca istek parametrelerinin alabilirsiniz:Compojure

(:foo params) 

Ancak, böyle bir istek olduğunda:

/api?foo=1&foo=2&foo=3 

Ben sadece geri "3" olsun bir dizi ["1","2","3"] beklerdim.

Ben Bu neden oluyor emin değilim çünkü kod baktığınızda:

https://github.com/ring-clojure/ring-codec/blob/master/src/ring/util/codec.clj#L128

Bir vektör içine aynı adı taşıyan birden params çevirmek gerekiyordu assoc-conj çağırmak gibi görünüyor

değerleri içeren

Burada bir şey eksik mi yoksa bu bir hata mı?

+2

Bağlantı, POST verileri hakkında www-form-urlencoded formda konuşuyor. Sorgunuz sorgu dizgisiyle ilgilidir. Bu arada, aynı sorgu dizesini 3 kez geçmek garip değil;) – Ankur

cevap

0

Bu sorunu kendimle hiç karşılaşmadım, ancak URL'yi kendiniz elle ayrıştırmadan birden fazla değere sahip olmak gerçekten imkansızsa, https://github.com/weavejester/compojure/ adresindeki bir hata raporunu göndermeye değer gibi görünüyor. (Bir özellik olmadığı sürece .. Compojure ve biraz standart dışı ama son derece uygundur Clout diğer bazı şeyler vardır.)