使用clojure-ring我试图通过从表单发布数据然后将其打印到浏览器来进行简单的测试。
(defroutes approutes
;posting test
(POST "/upload" [req]
(str "the wonderful world of wonka presents " req)))
当我尝试通过curl发布数据时,它给了我200个状态代码,但它实际上并没有用params填充请求的主体。也许我忽略了Ring的一些基本原则。
EDT: 输出的是
the wonderful world of wonka presents
但其余部分没有出现。
答案 0 :(得分:1)
compojure's destructuring尝试访问示例中的查询/表单参数 :req
,而不是整个请求。你有两种可能性:
(POST "..." req ...)
和
(POST "..." [something :as req] ...)
两者都将请求存储在req
中,第二种变体允许您仍然使用解构。