java - 如何重用 HttpUrlConnection?

标签 java http servlets httpurlconnection

我有兴趣重用 HttpUrlConnection(作为我正在开发的服务器和客户端之间的全状态协议(protocol)的一部分)。 我知道持久 http 有一个 Connection=keep-alive header 。 现在,我想知道如何重用这样的连接。 我写了这段代码:

URL u = new java.net.URL("http://localhost:8080/Abc/Def");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("Connection", "keep-alive");
c.setHeader("A","B");
c.getInputStream() //here I see that server gets my messages (using DEBUG)
c.setHeader("B","C"); //

现在如何将这个“B” header 重新发送到服务器,我尝试重新连接等,但没有任何效果。

而且服务端也执行response.setHeader("Connection", "keep-alive");

我看过很多论坛,但没有人写过这个。也许 HttpURLConnection 不处理这个?

最佳答案

你没有。你关闭这个并创建一个新的。它在后台执行 TCP 连接池和保持 Activity 。

关于java - 如何重用 HttpUrlConnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256681/

相关文章:

java - 如何下载jaotc?

java - 将二进制数据转换为图像

python - 我在哪里可以获得 Python 2.7 中的 restful_lib 模块以及如何安装该模块

java - servlet 中似乎没有正确捕获 id 值

java - Jetty 默认 url 未列出项目名称

java - 我得到 java.lang.IndexOutOfBoundsExeption : Invalid index 9, 大小为 5

java - ARM 上 Java 8u6 的内存丢失 (BeagleBoneBllack)

node.js - 如何让我的 Node.js 应用程序集群化以仅运行一次任务?

java - 使 GWT 可爬行

java - 在自定义 500 错误 jsp 页面中显示有关异常的信息