如何在Pedestal中获取URL查询参数?

时间:2016-04-15 11:30:28

标签: clojure pedestal

如何将URL参数放入Pedestal中的请求映射?我假设这需要使用拦截器?然而,基座文档(或严重缺乏基础文档)并不能说明这一点。感谢。

1 个答案:

答案 0 :(得分:2)

通过Pedestal查询参数are parsed automatically,生成的地图放在:query-params键下的请求地图中。

举个简单的例子,从基座服务模板开始,使用以下定义:

(defn home-page
  [request]
  (ring-resp/response (format "Hello with params: %s" (:query-params request))))

(defroutes routes
  [[["/" {:get home-page}]]])

现在,如果您浏览http://localhost:8080/?param=true&other=1234,则应该看到Hello world with paramters: {:param "true", :other "1234"}