Yes, the API doesn’t look like Clojure. For a Java API it is pretty clean and the point is that you do NOT need to abstract it in any way. You can use it directly. The whole point of Clojure is to “embrace the host” and not reinvent everything just because.
Given how “new” Java11 is and how many people are still on Java8 I’d expect a Clojure wrapper for
java.net.http at some point. Clojure devs that don’t know Java may be more comfortable with that and that is fine.
HTTP requests can be an incredibly complex subject if you want to do them at scale (thousands, millions, …). Many client libs choose to hide some of the complexities and simplify or compromise in certain situations and that is fine too. Use the right tool for the job …
Was one of the major selling points of Clojure to me. The majority and Clojure beginners also still come from Java (see Q3 in the recent survey results). YMMV.