【发布时间】:2012-10-11 00:50:41
【问题描述】:
尽管添加了 wrap-params 等,但我的 Compojure Web 应用程序 ([compojure "1.0.1"]) 总是收到一个空的参数映射。下面的代码示例:
(defroutes public-routes
(PUT "/something" {params :params}
(println (str "Params: " params))
(do-put-something params)))
(def myapp
(-> public-routes
ring-params/wrap-params))
(defn start-server []
(future (jetty/run-jetty (var myapp) {:port 8080})))
我尝试添加 wrap-params、wrap-keyword-params 和 wrap-multipart-params,但是当我使用 httpie(或我的客户端)将 PUT 到端点时,我发现 params 始终为空。有人可以帮忙吗?
谢谢!
【问题讨论】:
-
要确定你的问题是在compojure route-definition还是在wrap-params没有提取的params,我可以建议你暂时
(defn public-routes [req] (println req))这样你就可以看到整个Ring request map ?