Ring-Clojure / Ring-Json не может открыть входной поток

Я использую 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.

Любая помощь будет принята с благодарностью ...


person pickwick    schedule 18.06.2014    source источник
comment
Вы установили application / json в качестве типа содержимого в запросе?   -  person Alex    schedule 18.06.2014
comment
Это в заголовке моего запроса: Content-Type = application / json; charset = utf-8;   -  person pickwick    schedule 18.06.2014


Ответы (2)


У вас не может быть одновременно wrap-json-params и wrap-json-body, wrap-json-params - альтернатива wrap-json-body, попробуйте удалить wrap-json-param!

person Ralston Ratin Kumar    schedule 11.09.2019

Что ж, я до сих пор не знаю, почему я получаю ошибку, но все работает правильно, когда я использую формат промежуточного программного обеспечения кольца вместо кольца json.

person pickwick    schedule 18.06.2014