我正在尝试使用Java HttpURLConnection
登录网站。我已经想出如何使用POST请求发布到网站并登录,但我无法知道登录是否成功。
看一些教程,我发现重新加载页面通常有效。此特定实现的问题在于,在输入凭据时,网站会打开一个弹出窗口,其URL与父站点相同。
这可以通过两种方式解决。看看Chrome的开发者工具,我意识到POST请求会返回登录是否成功,如here所示
是否可以获取弹出窗口或查找对POST请求的响应?我宁可使用原生java。
答案 0 :(得分:0)
重新加载将起作用。实际上网站无法打开弹出窗口 - 网页浏览器根据登录响应进行操作。您应该这样做 - 即检查响应。幸运的是,您不必解析响应内容,请尝试检查响应代码。对于登录,HTTP 200可能代表成功登录,HTTP 401代表失败。