如何复用HttpUrlConnection? [复制]

2023-12-23

我有兴趣重用 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 连接池来在幕后实现 HTTP keepalive。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何复用HttpUrlConnection? [复制] 的相关文章

随机推荐