Clojure http-kit:获取查询参数作为地图?

时间:2017-01-09 12:08:26

标签: clojure http-kit

我有一个端点.../end2的服务器,我发送参数,例如:

.../end2?a=2&b=1

如何获取地图{:a 2 :b 1}?我认为(:params request)是要走的路,但我得到一张空地图..

2 个答案:

答案 0 :(得分:3)

假设你正在使用compojure,params不会自动绑定到请求,并且必须应用环中间件来执行此操作:

(defroutes app-routes
  (GET "/end2" request (str (:params request))))

(def app
  (-> app-routes
      ring.middleware.params/wrap-params))

(run-server #'app {:port 8888})

答案 1 :(得分:-1)

你需要添加ring middle ware来解析params。您可以查看ring default

您不必担心嵌套的params或其他人。