Ich bin mit Peridot - https://github.com/xeqi/peridot meinen Ring Anwendung zu testen, und seine Arbeit gut, bis ich versuche, eine Post-Anforderung mit JSON-Daten zu verspotten:Wie spot ich eine JSON Post Anfrage im Ring?
(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")))
gibt IOException: stream closed
.
Gibt es einen besseren Weg, dies zu tun?