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

Ring Clojure/Ring Json无法打开输入流,clojure,ring,compojure,Clojure,Ring,Compojure,我使用的是环json。在定义我的应用程序时,我做到了以下几点: (wrap-json-params) (wrap-json-body) (wrap-json-response) 在我的路线中,我有: (POST "/messages" {params :params session :session} (process-message params session)) 进程消息函数现在除了println什么都不做。当我将json数据发布到路由中时,我看到数据出现错误,但无法理

我使用的是环json。在定义我的应用程序时,我做到了以下几点:

  (wrap-json-params)
  (wrap-json-body)
  (wrap-json-response)
在我的路线中,我有:

  (POST "/messages" {params :params session :session} (process-message params session))
进程消息函数现在除了println什么都不做。当我将json数据发布到路由中时,我看到数据出现错误,但无法理解为什么会出现错误:

java.lang.IllegalArgumentException: Cannot open <{"var1" "hey", "var2" "ho"}> as an InputStream.
java.lang.IllegalArgumentException:无法作为InputStream打开。

任何帮助都将不胜感激……

好吧,我仍然不知道为什么会出现错误,但当我使用环中间件格式而不是环json时,一切正常。

你不能同时拥有wrap json参数和wrap json body,wrap json params是wrap json body的替代方案,尝试删除包装json参数

您是否将application/json设置为请求的内容类型?这在我的请求头中:“content type”=“application/json;charset=utf-8”;