1

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

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

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

4

2 回答 2

3

假设您使用的是 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})
于 2017-01-09T13:49:05.133 回答
-1

您需要添加环中间件来解析参数。您可以检查铃声默认值

您不必担心嵌套参数或其他参数。

于 2017-01-09T14:01:28.177 回答