Clojure:
Завантаження веб-сторінки
Як це зробити:
(require '[org.httpkit.client :as http])
(defn download-page [url]
(let [response (http/get url)]
(-> response
@(:body))))
(println (download-page "http://example.com"))
Вищезазначений код асинхронно завантажує веб-сторінку та виводить її вміст у консоль.
Глибоке занурення
Історично, для завантаження веб-сторінок у Clojure використовувалися бібліотеки як clj-http
чи http-kit
. Альтернативно, можна застосовувати Java бібліотеки через Java інтероперабельність. Важливим є розуміння того, що більшість HTTP-клієнтів у Clojure працюють асинхронно, тому зазвичай вам потрібно розібратись з промісами або майбутніми результатами (futures).