मैं निम्नलिखित मैपिंग काम के किसी भी मैप करने के लिए http://mysite.org/add?http://sitetoadd.com
या http://mysite.org/add?u=http://sitetoadd.com
Compojure: क्वेरी मैप करने के लिए कैसे पैरामीटर
(GET "/add?:url" [url] url)
(GET "/add?u=:url" [url] url)
(GET "/add" {params :params} (params :u))
(GET "/add" {params :params} (params "u"))
(GET "/add" [u] u)
बनाने की कोशिश कर लेकिन यह सिर्फ विफल रहता है और मैं पता नहीं क्यों कर रहा हूँ। दूसरी ओर, इस काम करता है:
(GET "/add/:url" [url] url)
लेकिन मैं इसे इस्तेमाल नहीं कर सकते, क्योंकि मैं एक यूआरएल पारित करने के लिए और http://mysite.org/add/http://sitetoadd.com
अमान्य जबकि http://mysite.org/add?http://sitetoadd.com is
ठीक है।
संपादित करें: डंपिंग request
मैंने देखा है कि पैराम खाली है। मैंने सोचा था कि इसमें POST और पैरामीटर प्राप्त होंगे, लेकिन एकमात्र जगह जहां मैं पैरा को पास कर सकता हूं, मैं में है: क्वेरी-स्ट्रिंग ("u = asd")। यह seems है कि क्वेरी स्ट्रिंग को पार्स करने के लिए एक मिडलवेयर की आवश्यकता है। मेरा सवाल अभी भी, वैसे भी खड़ा है।