Clojure 如何使用Ring在请求中输出post数据?

Clojure 如何使用Ring在请求中输出post数据?,clojure,ring,compojure,Clojure,Ring,Compojure,在使用clojure ring时,我试图做一个简单的测试,从表单中发布数据,然后将其打印到浏览器中 (defroutes approutes ;posting test (POST "/upload" [req] (str "the wonderful world of wonka presents " req))) 当我尝试通过curl发布数据时,它会给我一个200 okay状态代码,但它实际上并没有用参数填充请求体。也许我忽略了一些基本的戒指 美国东部时间: 它所做的是输出

在使用clojure ring时,我试图做一个简单的测试,从表单中发布数据,然后将其打印到浏览器中

(defroutes approutes
  ;posting test
  (POST "/upload" [req]
    (str "the wonderful world of wonka presents " req)))
当我尝试通过curl发布数据时,它会给我一个200 okay状态代码,但它实际上并没有用参数填充请求体。也许我忽略了一些基本的戒指

美国东部时间: 它所做的是输出

the wonderful world of wonka presents
但是其余的没有显示。

尝试访问示例中的查询/表单参数
:req
,而不是整个请求。你有两种可能:

(POST "..." req ...)


两者都将请求存储在
req
中,第二种变体允许您仍然使用解构。

感谢您提供的链接。我不知道解构语法。事实上,你太棒了。我将字段的名称更新为输入区域的“name”属性,它就可以工作了。
(POST "..." [something :as req] ...)