8得票2回答
如何在Compojure中获取重复的请求参数

我可以通过以下方法轻松获取请求参数: (:foo params) 然而,当我有这样一个请求: /api?foo=1&foo=2&foo=3 我只收到了"3",而我期望得到一个数组["1","2","3"]。 当我查看这段代码时,我不确定为什么会出现这种情况: h...

7得票1回答
如何在最新版本的ring/compojure中使用防伪造/CSRF令牌?

我复制了一些旧代码,在compojure 1.1.18和其他旧的库中可以工作,但使用最新版本时无法使其正常工作。 这是我从这个最小示例中复制的示例代码,用于演示即使设置了头信息,在最新的ring和compojure库中发送http POST时仍会出错。 使用lein ring server...

7得票1回答
如何在Compojure中使用CORS和JSON响应?

我正在创建一个简单的 API,该 API 返回 JSON 数据给用户。出于开发目的,我想启用 CORS,以便我的 react 前端可以调用本地的 API。目前,它会报错: "Response to preflight request doesn't pass access control c...

7得票1回答
Clojure网页框架用于响应式应用程序

我最近继承了一个未完成的基于Clojure编写的Web应用程序,基本上是基于compojure和hiccup。 它试图模拟某种MVC,但采用面向对象风格而非函数式风格,如此处所示。 因此,我打算重新启动项目并重用有用的部分。 我考虑以下几种选择: 最少破坏性的选择是Compojure+Enl...

7得票2回答
使用Compojure从数据库中提供二进制文件

我有以下路由定义: (require '[compojure.core :as ccore] '[ring.util.response :as response]) (def *main-routes* (ccore/defroutes avalanche-ro...

7得票3回答
Compojure正则表达式匹配末尾斜杠

也许我只是个笨蛋,但我无法在Clojure中设置可选尾随斜杠的匹配。 lein repl REPL started; server listening on localhost port 47383 user=> (use 'ring.mock.request 'clout.core)...

7得票2回答
在Clojure中验证Compojure请求时从字符串解析整数

我有一个基于compojure的应用程序,需要解析请求并检索可能是数字的参数。在实际处理请求之前,我希望能够验证这些参数是否存在且为数字。目前我的代码如下: (defn get-int [str] "Returns nil if str is not a number" (try (...

7得票2回答
使用Hiccup和Compojure构建模板

我是相对新手的Clojure和Compojure网络开发者。 我在构建玩具示例时首先注意到的问题是HTML模板。 我想要像Rails中的partials或Django使用的模板框架一样支持某些内容。 目前我有: (defn index-page [] (html5 [:head ...

7得票2回答
如何通过Counterclockwise(或La Clojure)运行/调试Compojure Web应用程序

我正在尝试用Compojure编写我的第一个Web应用程序。我正在使用CCW,我使用“文件-新建项目,Clojure项目”并使用“compojure” Leiningen模板。最终生成的project.clj看起来像: (defproject asdf "0.1.0-SNAPSHOT" ...

7得票1回答
如何使用Ring服务流式传输PDF

我想通过ring/compojure直接提供由clj-http生成的文档。 我以为使用ring.util/piped-output-stream可以解决问题,但似乎我对此还不够了解... 下面是代码: (defn laminat-pdf-t [natno] (piped-inpu...