如何重用 HttpUrlConnection?

2022-09-01 10:43:35

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

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”标头重新发送到服务器,我尝试重新连接等,但没有任何内容可以使其正常工作。

服务器还执行response.setHeader("Connection", "keep-alive");

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


答案 1

你没有。关闭这个并创建一个新的。它在幕后执行 TCP 连接池和保持活动状态。


答案 2

推荐