java - 当我在同一执行中多次使用 HtmlUnit 请求时,收到 502 Bad Gateway

标签 java http htmlunit

我需要每 30 分钟向网页发送一次自动请求,我首先使用 htmlUnit 并工作,但从第三次尝试发送请求开始,我开始收到 502 Bad Gateway 错误。当我尝试使用网络浏览器时,网站运行良好。

我尝试等待几分钟,然后在收到错误时重试,但对于每个后续请求,我总是收到相同的错误。

每 30 分钟,我循环一次以下代码:

        page1 = webClient.getPage("http://www.website.com");
        response = page1.getWebResponse();
        HtmlCheckBoxInput input = page1.getHtmlElementById("checkbox");
        input.setChecked(true);
        HtmlForm form = page1.getFormByName("form");

        HtmlSubmitInput button = form.getInputByName("button");
        page2 = button.click();
        response = page2.getWebResponse();

最佳答案

浏览器可能会获取发出后续调用所需的 cookie 或某些 session 信息。

使用开发人员工具获取网站使用情况的实际 http 跟踪并尝试模仿它。

关于java - 当我在同一执行中多次使用 HtmlUnit 请求时,收到 502 Bad Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57712558/

相关文章:

ajax - Angular JS 成功了,但后来不行了,为什么?

java - 在 Java App 中删除 If Exists 查询

java - 通过android Volley使用PUT方法发送空体

java - 在Java中读取文本文件

Java HttpURLConnection InputStream.close() 挂起(或工作时间过长?)

php - 在 "Location:" header 中使用协议(protocol)相关 URI

java - 如何从 webclient 中查找 HtmlUnit 中的 CurrentPage

java - 需要帮助在 java 中使用 Htmlunit 登录我的雅虎邮件帐户

java - 如何使用 HTMLUNIT Java 刷新 HtmlPage?

java - 如何用Java从数据库中检索每一行和每一列的数据