2

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

4

1 回答 1

3

查询参数由 Pedestal自动解析,生成的 map 放在:query-paramskey 下的 request map 中。

作为一个简单的示例,从 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"}.

于 2016-04-17T15:36:21.947 回答