在Clojure中将BufferedInputStream转换为String

时间:2016-06-30 10:25:57

标签: string clojure bufferedinputstream

mock.request返回响应:body作为BufferedInputStream。我需要打印并将其作为字符串进行比较。我如何转换它?

当我尝试将响应作为消息传递给我的断言时,我看到了一个原始输出,例如

(is (= 200 (:status response) (:body response)))
=> #object[java.io.BufferedInputStream 0x211bdf40 java.io.BufferedInputStream@211bdf40]

相关questions是特定于Java的。

2 个答案:

答案 0 :(得分:6)

只需slurp

(slurp (:body response))

答案 1 :(得分:0)

我倾向于使用https://github.com/ztellman/byte-streams

(convert (:body res) String)