我想通过自定义传输协议(protocol)传输 HTTP 请求流。是否有任何 Clojure 或作为后备的 Java HTTP 客户端可以让我访问底层请求流或让我过滤序列化的请求和响应?
我知道 clj-http 包装了 Apache HttpComponents,但似乎没有为 HC 内部提供很多 Hook ,而且我已经研究过 HC 本身,但很难导航工厂、界面和管理者的丛林。
最佳答案
clj-http包括从输入流读取和写入的能力
(client/get "http://site.com/bigrequest.html" {:as :stream})
(client/post "http://site.com/resources"
{:body (clojure.java.io/input-stream "/tmp/foo") :length 1000})
然后您可以将此流包装在您选择的传输中。
关于java - 在 Clojure/Java 中通过自定义协议(protocol)建立 HTTP 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890370/