如何: 下载网页其实和早年用电话拨号上网类似,只是现在更快、更自动化。可用的库有很多,比如clj-http。这个库背后用的是Apache的HttpClient。clj-http相较于其他选项,比如Java内置的HttpURLConnection或者新的java.net.http.HttpClient,使用起来更简单,Clojure社区也普遍接受。
clj-http
HttpClient
HttpURLConnection
java.net.http.HttpClient
如何操作: Clojure没有内置的HTML解析功能,但你可以利用Java库或Clojure的封装器,例如enlive或hickory。以下是如何使用这两者的方法:.
enlive
hickory
Clojure 提供了好几种发起HTTP 请求的方法。这里, 我们会用 clj-http 库。
基本认证工作流程简单:客户端发送带有’Authorization’请求头的HTTP请求;值为’Basic’后跟空格和’用户名:密码’的Base64编码字符串。如果认证成功,服务器返回请求资源。如果失败,服务器返回401未授权响应。