Ring-Clojure / Ring-Json无法打开输入流

时间:2014-06-18 16:58:12

标签: clojure ring compojure

我正在使用ring-json。在定义我的应用时,我这样做:

  (wrap-json-params)
  (wrap-json-body)
  (wrap-json-response)

在我的路线中,我有这个:

  (POST "/messages" {params :params session :session} (process-message params session))

其中,process-message功能除了println之外什么都不做。当我将json数据发布到路线时,我发现错误中的数据,但无法弄清楚我收到错误的原因:

java.lang.IllegalArgumentException: Cannot open <{"var1" "hey", "var2" "ho"}> as an InputStream.

非常感谢任何帮助......

2 个答案:

答案 0 :(得分:1)

您不能同时拥有wrap-json-params和wrap-json-body, wrap-json-params 是wrap-json-body的替代品,请尝试删除wrap-json-param! / p>

答案 1 :(得分:0)

好吧,我仍然不知道为什么我会收到错误,但是当我使用ring-middleware-format而不是ring-json时,情况正常。