When handling a http request inside a ring server, the body of the request-data is stored in the request-hashmap in the key :body. For instance as followed:
:body
The :body of ring request must be an instance of java.io.InputStream. So you can use reader + slurp to get a string out.
java.io.InputStream
(defn is->str [is] (let [rdr (clojure.java.io/reader is)] (slurp rdr)))
Usage: (is->str (:body request))
(is->str (:body request))