我正在使用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.
非常感谢任何帮助......
答案 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时,情况正常。