Я пытаюсь сделать любое из следующих сопоставлений для отображения http://mysite.org/add?http://sitetoadd.com
или http://mysite.org/add?u=http://sitetoadd.com
(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)
но я не могу использовать его, потому что мне нужно передать URL-адрес, а http://mysite.org/add/http://sitetoadd.com
является недопустимым, а http://mysite.org/add?http://sitetoadd.com is
ok.
EDIT: демпинг request
Я видел, что params пуст. Я думал, что он будет содержать POST и параметры GET, но единственное место, где я могу найти параметры, которые я передаю, находится в : строка запроса ( "u = asd" ), Он кажется, что для анализа строк запроса требуется промежуточное программное обеспечение. Кстати, мой вопрос стоит на месте.