Вы можете использовать ring.middleware.params
.Вот пример с aleph
:
user=> (require '[aleph.http :as http])
user=> (defn my-handler [req] (println "params:" (:params req)))
user=> (def server (http/start-server (wrap-params my-handler)))
wrap-params
создает запись в request
объекте с именем :params
.Если вы хотите, чтобы параметры запроса были ключевыми словами, вы можете использовать ring.middleware.keyword-params
.Обязательно сначала наберите wrap-params
:
user=> (require '[ring.middleware.params :refer [wrap-params]])
user=> (require '[ring.middleware.keyword-params :refer [wrap-keyword-params])
user=> (def server
(http/start-server (wrap-keyword-params (wrap-params my-handler))))
Однако помните, что это включает зависимость от ring
.