如何重用HttpUrlConnection?

我有兴趣重用一个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不处理这个?

你没有。 你关闭这个并创建一个新的。 它在幕后进行TCP连接池和keepalive。