2012-06-05 49 views
1

我想通过自定义传输协议隧道传输HTTP请求流。是否有任何Clojure或作为后备的Java HTTP客户端让我访问底层请求流或让我过滤序列化的请求和响应?通过Clojure/Java中的自定义协议来隧道HTTP

我知道clj-http包装Apache HttpComponents,但似乎没有提供很多挂钩到HC内部,我已经看到HC本身,但很难浏览工厂,界面和管理器的丛林。

+0

它可能与协议中的传输[正确分隔](http://golang.org/pkg/net/http/#Request.Write):P –

回答

0

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

写那么您可以在您所选择的运输包装这个流的能力。

+0

本示例将响应作为流读取。有没有办法将*请求*作为流? –

+0

ahh我会研究一下...... –