我对重用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
处理不了这个?
发布于 2013-04-28 06:14:18
你不需要。你关闭这个,然后创建一个新的。它在幕后执行TCP连接池和保持连接。
https://stackoverflow.com/questions/16256681
复制相似问题