2012-11-01 44 views
1

所以這裏是交易。我還沒有,但從週五開始,我正在進行論壇。我想要做的是檢查用戶是否在論壇上註冊。如何檢查網頁是否與java存在?

我不知道確切,但可以說,用戶存儲在URL /用戶/ NAME.WHATEVER(JSP?)

如何在Java中,讓我的一個URL連接,並檢查如果URL/users/Robert.WHATEVER == null?

+0

如果您正在編寫論壇,您的代碼負責製作當有人訪問您的網址時返回的網頁;論壇軟件打開連接到自己的URL是沒有意義的。通常,論壇應用程序將其所有信息(如用戶和帖子)存儲在關係數據庫(如MySQL或PostgreSQL)中。 – Wyzard

+0

我將要使用phpBB,我只是設置論壇。 這是我的Minecraft服務器的實際實現,如果可能的話,我希望能夠檢查用戶是否已在論壇上註冊,並「恭喜」他們這樣做。 –

+0

這最好是在phpBB內部完成,作爲mod或擴展或其他內容,以便它可以對phpBB內的實際用戶註冊做出反應。如果你編寫一個單獨的Java程序,會導致它執行什麼,以及它會告訴它它應該查找的用戶名? – Wyzard

回答

4

即使你可以用Google搜索你的答案: 一個簡單的方法是使用Apache Http Components

HttpClient httpclient = new DefaultHttpClient(); 
HttpGet httpget = new HttpGet("http://localhost/users/Robert.WHATEVER"); 
HttpResponse response = httpclient.execute(httpget); 
if (response.getStatusLine().getStatusCode() == 404) { 
    System.out.println("User Robert.WHATEVER not found"); 
} 

有一個很好的Tutorial有許多實例說明如何使用HttpClient的。

另一個高層框架是ResteasyClientFramework

+0

因此,這將檢查頁面是否存在(如果沒有找到404錯誤頁面),我可以從那裏開始。正確? –

+0

這是正確的。 – andih

+0

非常感謝你好,先生 –