http.async.client - Asynchronous HTTP Client - Clojure
http.async.client is the Asynchronous HTTP Client for Clojure. It is promise-based and uses the Asynchronous Http Client for Java for the heavy lifting.
All released artifacts are deployed to Clojars.
TravisCI is used to track the build status of intermediate commits on the following branches:
Declare dependency (using leiningen, in this example):
(defproject your-project "1.0.0-SNAPSHOT" :description "Your project description" :dependencies [[org.clojure/clojure "1.6.0"] [http.async.client "0.6.0"]])
(ns sample (:require [http.async.client :as http])) (with-open [client (http/create-client)] (let [response (http/GET client "http://github.com/cch1/http.async.client/")] (-> response http/await http/string)))
It runs with Clojure 1.4.0, 1.5.1 and 1.6.0. Development is against Clojure 1.6.0.
For complete documentation refer to the project documentation index.
http.async.client is distributed under Apache License, Version 2.0.
If you would like to report an problem or submit a request, create an issue.
Finally, much thanks is owed to those contributors who have made this project so successful.