我需要每 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/