Tôi đang sử dụng peridot - https://github.com/xeqi/peridot để kiểm tra ứng dụng chiếc nhẫn của tôi, và làm việc của nó tốt cho đến khi tôi cố gắng thử một yêu cầu bài với dữ liệu json:làm thế nào để tôi giả lập một yêu cầu bài json trong vòng?
(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")))
cho IOException: stream closed
.
Có cách nào tốt hơn để thực hiện việc này không?