2012-06-27 193 views
-1

我一直在尋找,但無法找到此教程。我想做一個簡單的方法來通過java登錄到網站的登錄表單。我沒有代碼,所以我希望你們中的一個會爲此提供一些示例代碼;或者,如果您可以將我重定向到某個網站 - 那也會很好。通過Java登錄到網站

問題:如何讓Java程序訪問網站的登錄表單並登錄?

我需要這個的原因:我有登錄到MySQL數據庫的代碼,但我想嘗試登錄到網站登錄表單。警告:這不是一個學校項目。只是個人的東西

我做了多少研究:我已經找了幾個星期,現在找不到多少。請幫幫我;我非常需要這個。

回答

0

從你的評論到Alexwho96的答案我想你想自動登錄過程到現有的登錄頁面。

AFAIK HtmlUnit應該能夠做到這一點(通常用於單元測試)。

http://htmlunit.sourceforge.net/

編輯:

您也可以嘗試: http://docs.oracle.com/javase/7/docs/api/java/net/Authenticator.html

我不知道,如果這個工程的登錄表單,雖然。

+0

謝謝,但仍....我真的不希望下載額外的東西。我知道沒有任何圖書館是有辦法的。我以前看過但忘記了當時的頁面。 – JavaMan111

+0

那麼,圖書館不是一件「壞事」。特別經過良好測試的庫意味着更穩定的代碼和更少的代碼來爲您編寫和維護。否則,你可以看看HtmlUnit的源代碼。它是開源的。 – Puce

1

登錄表單通過html表單(可能是用戶名和密碼)收集一些用戶輸入,並使用http post將其發送到Web服務器。用java程序下載網頁的內容非常簡單,發送表單數據需要更多的工作。 但是,Apache HttpClient可以很容易地發送表單參數到一個網站 - 就像登錄表單一樣。我想你可以用它爲你的目的: http://hc.apache.org/httpcomponents-client-ga/

下面是使用上述庫登錄到網站的例子: http://hc.apache.org/httpcomponents-client-ga/http.client/examples/org/apache/http/examples/client/ClientAuthentication.java

+0

您可能希望更清楚地知道Java代碼實際上不會與登錄頁面交互,它只會發送類似於登錄頁面所做請求的請求。 OP的答案很清楚。 – RustyTheBoyRobot