Преобразовать BufferedInputStream в строку в Clojure

mock.request возвращает ответ: тело в виде BufferedInputStream. Мне нужно распечатать и сравнить это как строку. Как мне конвертировать это?

Когда я пытаюсь передать ответ как сообщение к моему утверждению, я вижу необработанный вывод, например

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

Смежные вопросы связаны с Java.

2 ответа

Просто slurp Это:

(slurp (:body response))

Я склонен использовать https://github.com/ztellman/byte-streams:

(convert (:body res) String)
Другие вопросы по тегам