gpt4 book ai didi

java - HtmlUnit - 服务器关闭后,服务器 (HTTP) 状态代码不会更改

转载 作者:行者123 更新时间:2023-11-30 08:12:45 26 4
gpt4 key购买 nike

通过使用 HtmlUnit 浏览器,我获得了 HTTP 标准响应代码。根据响应代码,我们决定服务器是否正在运行以控制另一个线程。

我们面临的问题是,如果我们停止服务器,我们仍然会得到 200(正在运行)响应代码。

该网站的索引文件是一个纯HTML文件,因此我们尝试清除Cookie和缓存。但即使在我们关闭服务器后,我们仍然收到 200 的响应代码。请指导找到一种方法来跟踪正在运行的服务器何时关闭/无响应(HttpHostConnectException)

HtmlUnit 代码:

while(alive)
{
try
{
c.clear();
cm.clearCookies();
SST = client.getPage("http://**ip**/DDT/").getWebResponse().getStatusCode();
}
catch(HttpHostConnectException he)
{
isServerUP = false;
}
catch(FailingHttpStatusCodeException fhe)
{
isServerUP = false;
}
System.out.println(SST);
if(SST == 200)
{
isServerUP = true;
}
else
{
isServerUP = false;
}
}

最佳答案

我无法重现,可能 WebClient 配置不同。

在最新版本中,以下内容成功处理停止/启动服务器:

try (WebClient webClient = new WebClient()) {
while (true) {
try {
int status = webClient.getPage("http://localhost/test.html").getWebResponse().getStatusCode();
System.out.println(new Date() + " " + status);
}
catch(Exception e) {
System.out.println(e.getMessage());
}
Thread.sleep(1000);
}
}

关于java - HtmlUnit - 服务器关闭后,服务器 (HTTP) 状态代码不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com