2012-08-10 52 views
0

我在考慮製作一個從網站獲取數據的應用程序。但是隻有在輸入用戶名和密碼後才能輸入此網站。例如,如果您訪問Example.com,瀏覽器會提示您輸入類似「example.com請求的用戶名和密碼」,並允許您輸入用戶名和密碼。我將如何處理這個應用程序內?我打算在登錄後使用jsoup收集數據。 謝謝。從需要密碼的網站獲取數據

回答

1

這取決於如何實現登錄。如果這是一個HTTP POST請求,你可以在JSoup中這樣做:Connection.Response response = Jsoup.connect(url).data("username", "user", "password", "pwd").method(Method.POST).execute()。 「用戶名」和「密碼」是通常與HTML表單域相對應的POST參數的名稱。這是一種儘管簡單的方法。有時(經常)頁面使用諸如Captchas之類的附加安全措施,或者對例如加密密碼。然後你需要模擬它。但這取決於具體的網站實施。

如果他的網站使用基本的HTTP身份驗證(您對彈出窗口的描述聽起來有點像它),您可以在這裏找到解決方案:Jsoup connection with basic access authentication

+0

謝謝!我認爲它的基本HTTP認證。我不確定它是什麼被調用,否則我可能會在搜索中找到答案:P – zkello 2012-08-10 02:08:07

0

你可以看看java.net包或使用HTTPUnit。它將幫助您通過HTTP(如方法)與WebServer進行通信。