Próbuję zrobić jedną z poniższych odwzorowań pracy do map http://mysite.org/add?http://sitetoadd.com
lub http://mysite.org/add?u=http://sitetoadd.com
Compojure: jak mapować zapytanie Parametry
(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)
Ale to po prostu nie i nie wiem dlaczego. Z drugiej strony, to działa:
(GET "/add/:url" [url] url)
ale nie mogę go używać, bo mam przekazać adres URL jest nieprawidłowy i http://mysite.org/add/http://sitetoadd.com
podczas http://mysite.org/add?http://sitetoadd.com is
ok.
EDIT: dumping request
Widziałem, że params jest pusty. Myślałem, że będzie on zawierał parametry GET POST i GET, ale jedynym miejscem, w którym mogę znaleźć parametry, które przekażę, jest : string-zapytanie ("u = asd"). To seems, że do analizy ciągów zapytań potrzebne jest oprogramowanie pośrednie. Moje pytanie wciąż stoi.