当前位置: 首页 > 面试题库 >

如何重用HttpUrlConnection?

仇高韵
2023-03-14
问题内容

我对重用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连接缓冲和保持活动状态。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: mysql中id(auto_increment列)的碎片 我的数据库中有此列。假设其名称为“ threadid”。它包含赋予每个线程以区别的唯一ID。 线程号9 8 7 6 5 4 3 2 1 假设我已删除ID为5和6的线程。 线程号9 8 7 4 3 2 1 但是,当删除后有一个提交时,给该线程的唯一ID是10。不是5。我认为

  • javadoc表示,重用线程。这怎么可能?一个线程只能通过调用启动一次。那么他们是如何实施的呢?此服务的线程在无限循环中运行,它们的-s会按需更换吗?

  • 我使用。fxml-files作为应用程序的视图层。每个fxml都有一个附加到它的控制器 是否有任何方法将它注入控制器,或者FXML在运行时知道它属于哪个场景和阶段? 我唯一的想法是将primaryStage存储在一些静态上下文中,但这对我来说似乎不是一种方法。

  • 问题内容: 通用方法: 所需的覆盖方法: 实现此目的的Java语法是什么? 问题答案: 更好的设计是。

  • 问题内容: 我在网站上使用Apache Httpclient进行Ajax调用。在某些情况下,对外部Web服务的请求失败,通常是: 处理请求:连接超时:连接时捕获到I / O异常(java.net.ConnectException)。 在这种情况下,我通常会跳过重试请求(Httpclient似乎自动执行的操作)。 但是,我找不到任何方法,参数等来跳过重试。 任何人? 谢谢吉尔特·简 问题答案: 那样

  • 问题内容: Json.NET(4.5.11)的最新版本包含,它转义了所有非ASCII字符。但是,我不知道如何使用它。这些文档似乎没有任何我可以找到的示例(只有发布它的发行说明)。 有人可以显示一个使用序列化对象为JSON字符串的示例吗? 问题答案: 也许这个例子可以帮助