我有一个带有端点的服务器.../end2
,我将参数发送到该端点,例如:
.../end2?a=2&b=1
我如何获得地图{:a 2 :b 1}
?我认为 (:params request)
这是要走的路,但我得到一张空地图..
假设您使用的是 compojure,params 不会自动绑定到请求,并且必须应用 ring 中间件来执行此操作:
(defroutes app-routes
(GET "/end2" request (str (:params request))))
(def app
(-> app-routes
ring.middleware.params/wrap-params))
(run-server #'app {:port 8888})
您需要添加环中间件来解析参数。您可以检查铃声默认值
您不必担心嵌套参数或其他参数。