java - 在 Clojure/Java 中通过自定义协议(protocol)建立 HTTP 隧道

标签 java http clojure

我想通过自定义传输协议(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/

相关文章:

java - Android 开发中的 Twitter JSON API

html - 请求 header 的客户端部分下的 'Accept: */*' 是什么意思?

data-structures - 排序集的目的是什么?

java - 我可以配置 gradle 来禁止一组特定的依赖项吗?

java - 将 P-25Y-11M-16D 转换为天

javascript - 在关闭的 python 服务器上的 ajax 请求中获取 0 作为 Http 响应代码

string - Clojure 的 "apply"字符串函数

sql - 使用 Korma 清理 Clojure 中的数据库输入

java - 邻接矩阵的实现

java - 无法插入mysql