Making use of Clojure HTTP client

For retrieving simple HTTP requests, http-kit is a library of choice when the simple slurp function from clojure.core does not provide enough flexibility. While http-kit is both a server and a client, this recipe will only look at the client side of things.

Getting ready

Including the http-kit library into our project is now relatively straightforward. Let's add the following line to the project.clj file:

[http-kit "2.1.18"] 

How to do it...

A simple request to retrieve the weather data, as we have seen before in the parsing JSON section, is quite simply done by calling the get function of http-kit. The function returns a promise by default, meaning the call will run in the background and block when trying to get the ...

Get Clojure Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.