В приложении по умолчанию для compojure 1.2.0 промежуточное ПО строки запросов, по-видимому, включено по умолчанию. Вы можете проверить запрос как таковой.
(GET "/" request (str request))
В нем должно быть много вещей, включая клавишу params
.
{ . . . :params {:key1 "value1" :key2 "value2} . . . }
Таким образом, вы можете включить стандартную форму деструктуризации Clojure для доступа к параметрам запроса в вашем ответе.
(GET "/" {params :params} (str params))
Ваша страница должна выглядеть следующим образом.
{"key1" "value1", "key2" "value2"}
Как отмечалось в комментарии Михала выше, однако, ключи преобразуются в строки, и если вы хотите получить к ним доступ, вам нужно использовать функцию get, а не более удобный поиск символов.
(GET "/" {params :params} (get params "key1"))
;;the response body should be "value1"