Tôi cố gắng để lưu một tập tin dữ liệu qua clj-httpTiết kiệm một hình thức hình ảnh theo yêu cầu CLJ-http nộp
Tôi có đoạn mã sau:
(def test-file
(cl/get "http://placehold.it/350x150"))
(defn write-file []
(with-open [w (clojure.java.io/writer "test-file.gif" :append true)]
(.write w (:body test-file))))
và khi tôi cố gắng làm cho nó như là một byte -array, tôi có ngoại lệ:
user=> (def test-file
(cl/get "http://placehold.it/350x150" {:as :byte-array}))
#'user/test-file
user=> (write-file)
IllegalArgumentException No matching method found: write for class java.io.BufferedWriter clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:79)
Trợ giúp!
Mặc dù bạn có thể sử dụng CLJ-http , điều này có thể được thực hiện hoàn toàn bằng c lojure.java.io: http://stackoverflow.com/q/15628682/425313 –