2014-03-25 51 views
1

我正在嘗試使用Java的HttpURLConnection登錄到網站。我已經想出瞭如何使用POST請求發佈到網站並登錄,但我無法知道登錄是否成功。HTTP POST請求彈出窗口

看看一些教程,我發現重新加載頁面通常有效。這個具體實現的問題是,在輸入憑證後,網站會打開一個彈出式窗口,其中包含與父站點相同的URL。

這可以通過兩種方法解決。看看Chrome的開發工具,我意識到POST請求返回登錄是否成功,如所見here

是否可以獲取彈出窗口或查找POST請求的響應?我寧願使用本地Java是可能的。

回答

0

如果您保持相同的HTTP會話,則重新加載將會起作用。實際上,網站無法打開彈出窗口 - 網頁瀏覽器根據登錄響應進行操作。你應該這樣做 - 即檢查響應。幸運的是,您不必解析響應內容,嘗試檢查響應代碼。對於登錄,HTTP 200可能代表登錄成功,HTTP 401代表登錄失敗。

+0

由於某些原因,即使憑證不正確,服務器也會返回響應代碼200 – user3459457