如何在 Pedestal 中获取 URL 查询参数?
How to get the URL query params in Pedestal?
如何将 URL 参数放入 Pedestal 的请求映射中?我假设这需要使用拦截器?然而,Pedestal 文档(或严重缺乏文档)并没有说明这一点。谢谢
通过Pedestal查询参数are parsed automatically,得到的map放在request map的:query-params
键下
举个简单的例子,从 pedestal-service 模板开始,使用以下定义:
(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"}
。
如何将 URL 参数放入 Pedestal 的请求映射中?我假设这需要使用拦截器?然而,Pedestal 文档(或严重缺乏文档)并没有说明这一点。谢谢
通过Pedestal查询参数are parsed automatically,得到的map放在request map的:query-params
键下
举个简单的例子,从 pedestal-service 模板开始,使用以下定义:
(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"}
。