我正在尝试在 Clojure 中编写一个 http 文件下载器,在我的其他问题之一中,有人评论说使用专用的 http 客户端库比使用 Clojure 和 Java 自己的 api 编码更好。我做了一些研究,发现了一些,但我无法弄清楚每个的特点、优缺点。因此,如果有人可以解释它们的不同之处以及哪一个与我的项目非常匹配,那将不胜感激。:-D
最初使用 Java 的库和相应的 Clojure 包装器:
Apache HttpClient及其 Clojure 包装器clj-http
Apache HttpAsyncClient并且找不到任何 Clojure 包装器。
Netty和 Clojure 的“包装器”是Aleph,我猜?
异步 Http 客户端及其 Clojure 包装器http.async.client
最后但同样重要的是,一个 Clojure 库: