Завантаження веб-сторінки

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).

Див.також