【发布时间】:2013-08-10 09:20:54
【问题描述】:
我正在尝试在 Clojure 中编写一个 http 文件下载器,在 one of my other questions 中,有人评论说使用专用的 http 客户端库比使用 Clojure 和 Java 自己的 api 编码更好。我做了一些研究,发现了一些,但我无法弄清楚每个的特点、优缺点。因此,如果有人可以解释它们的不同之处以及哪一个与我的项目非常匹配,那将不胜感激。 :-D
最初用 Java 编写的库和相应的 Clojure 包装器:
Apache HttpClient 及其 Clojure 包装器 clj-http
Apache HttpAsyncClient 并且找不到任何 Clojure 包装器。
Netty 和 Clojure “包装器”是 Aleph,我猜?
Async Http Client 及其 Clojure 包装器 http.async.client
最后但同样重要的是,一个 Clojure 库:
【问题讨论】:
-
顺便说一句,我没有建议 Clojure API 比 Java API 更好。我说的 Clojure API 感觉更自然! :)
-
@Chiron 感谢添加! :-D