我刚刚开始学习 Clojure,并且在过去几年中一直在努力应对 API 的变化。特别是在 1.2 中,contrib 中有一个 http-agent 函数,它允许非常简单的 HTTP 请求:
(http-agent "http..." :method "POST" :body "foo=1")
此功能已被删除,现在您似乎应该使用clojure.java.io或第三方解决方案,如http-kit或clj-http。
我真的很惊讶,因为它java.io
似乎更低级别并且失去了简单性或 http-agent 并且发出 http 请求似乎应该是核心库集中的东西(我意识到这是非常主观的)。
移除 http-agent 的理由是什么?它不符合 Clojure 的核心理念吗?对于用于基本 HTTP 请求的最佳库有哪些建议?