我有一个端点.../end2
的服务器,我发送参数,例如:
.../end2?a=2&b=1
如何获取地图{:a 2 :b 1}
?我认为(:params request)
是要走的路,但我得到一张空地图..
答案 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或其他人。