I use peridot - https://github.com/xeqi/peridot to test my application for a call, and its performance, until I try to make fun of a mail request with json data:
(require '[cheshire.core: as json])
(use 'compojure.core)
(defn json-post [req]
(if (: body req)
(json / parse-string (slurp (: body req)))))
(defroutes all-routes
(POST "/ test / json" req (json-response (json-post req))))
(def app (compojure.handler / site all-routes))
(use 'peridot.core)
(-> (session app)
(request "/ test / json"
: request-method: post
: body (java.io.ByteArrayInputStream. (.getBytes "hello" "UTF-8")))
gives an IOException: stream closed .
Is there a better way to do this?
clojure ring
zcaudate
source share