2012-06-05 78 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我會研究一下...... –