Sto cercando di fare una delle seguenti lavori mappature per map http://mysite.org/add?http://sitetoadd.com
o http://mysite.org/add?u=http://sitetoadd.com
Compojure: come mappare Parametri query
(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)
Ma proprio non riesce e non so perché. D'altra parte, questo funziona:
(GET "/add/:url" [url] url)
ma non posso usarlo perché devo passare un URL e http://mysite.org/add/http://sitetoadd.com
non è valido, mentre http://mysite.org/add?http://sitetoadd.com is
ok.
EDIT: dumping request
ho visto che i parametri sono vuoti. Ho pensato che avrebbe contenuto i parametri GET POST e, ma l'unico posto in cui posso trovare i parametri che passo è in : query-string ("u = asd"). È seems che è necessario un middleware per analizzare le stringhe di query. A proposito, la mia domanda rimane ferma.