2011-05-10 52 views
0

有一個網站www.runescape.com,我試圖找到一種方法來登錄網站並自動輸入2-3個字母的單詞(來自a-z0-9)以找到一個唯一的列表可用的用戶名。 (https://secure.runescape.com/m=displaynames/name.ws)登錄遠程站點然後測試表格

這是我所知道的唯一可以查看可用或可用用戶名的頁面。

在你改變你的名字的形式 - 你輸入一個名字,它會爲你查詢它,而無需提交表單。在大約一兩秒鐘內,頁面將在文本中顯示檸檬綠「可用」或紅色「不可用」。

有沒有辦法在Java中,我可以登錄看到這個頁面,然後輸入值,並閱讀如果用戶名是可用或不可用?有人能幫助我指出正確的方向嗎?

非常感謝。

回答

1

通過查看網站的源代碼,我可以看到表單通過POST發送到https://secure.runescape.com/m=weblogin/login.ws。您需要分別向關聯的usernamepassword參數發送一個HTTP請求。

有一個關於所以這裏一個Java HTTP請求教程:Using java.net.URLConnection to fire and handle HTTP requests

你發送的HTTP請求的頁面,一個HTTP Response對象應返回到你有整個網頁的正文之後您正在尋找。很可能,您需要使用RegEx掃描文本正文並過濾掉所需的數據,例如<li>([a-z0-9]{1,20})<\/li>

處理HTTP響應對象也可在提供的鏈接上找到。