2014-03-25 52 views
1

我正在尝试使用Java的HttpURLConnection登录到网站。我已经想出了如何使用POST请求发布到网站并登录,但我无法知道登录是否成功。HTTP POST请求弹出窗口

看看一些教程,我发现重新加载页面通常有效。这个具体实现的问题是,在输入凭证后,网站会打开一个弹出式窗口,其中包含与父站点相同的URL。

这可以通过两种方法解决。看看Chrome的开发工具,我意识到POST请求返回登录是否成功,如所见here

是否可以获取弹出窗口或查找POST请求的响应?我宁愿使用本地Java是可能的。

回答

0

如果您保持相同的HTTP会话,则重新加载将会起作用。实际上,网站无法打开弹出窗口 - 网页浏览器根据登录响应进行操作。你应该这样做 - 即检查响应。幸运的是,您不必解析响应内容,尝试检查响应代码。对于登录,HTTP 200可能代表登录成功,HTTP 401代表登录失败。

+0

由于某些原因,即使凭证不正确,服务器也会返回响应代码200 – user3459457