【发布时间】:2014-09-21 04:30:59
【问题描述】:
我正在学习使用 Closure/Compojure,但在构建小型 Web 应用程序时遇到了问题。
我在 mywebapp/routes.clj 上定义了以下路由
(defroutes app-routes
(GET "/" [] (index-page))
(GET "/about" [] (about-page))
(GET "/bluebutton" [] (bluebutton-page))
(GET "/bluebutton/patient" [] (patient-handler))
(route/resources "/")
(route/not-found "No page"))
还有一个不工作的 /bluebutton/patient,我希望得到一个带有以下代码的 JSON 响应:
(use '[ring.middleware.json :only [wrap-json-response]]
'[ring.util.response :only [response]])
(defn patient-handler []
(println "patient-handler")
(wrap-json-response (response {:body {:foo "bar"}})))
由于某种原因,我在浏览器上收到 404 响应,但我正在检查 REPL 输出,表明我正在执行患者处理程序的代码,你们知道我是否遗漏了什么?
提前致谢!对不起我奇怪的英语!
【问题讨论】: