【发布时间】:2015-09-23 14:47:17
【问题描述】:
我正在使用 clj-http 发出 GET 请求,响应是一个 zip 文件。此 zip 的内容始终是一个 CSV 文件。我想将 CSV 文件保存到磁盘,但我不知道如何。
如果我在磁盘上有文件,Raynes/fs 库中的(fs/unzip filename destination) 效果很好,但我不知道如何将 clj-http 的响应强制转换为可以读取的内容。如果可能的话,我想直接解压文件而不用
我得到的最接近(如果这更接近的话)将我带到一个 BufferedInputStream,但我从那里迷路了。
(require '[clj-http.client :as client])
(require '[clojure.java.io :as io])
(->
(client/get "http://localhost:8000/blah.zip" {:as :byte-array})
(:body)
(io/input-stream))
【问题讨论】:
标签: clojure