我試圖找出是否存在利用Java的網頁,如果它以代碼200(Page exists)響應。在不生成404頭的網頁上捕獲404類型的異常
我也可以通過獲取響應代碼404找出頁面(不存在)。 我的問題是一些網站不給404,並將重定向或顯示不應該的頁面?存在於下面的示例中。
我不知道這是否僅僅是因爲我對html響應代碼或java不夠了解。
任何幫助將不勝感激,幫助在這些頁面上獲取錯誤代碼而不是200,或捕獲異常。 (對不起,如果我沒有意義)。
public class TestMain {
public static void main(String[] args) {
Test test = new Test();
test.UrlCheck();
}
}
測試類
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
public class Test{
public void UrlCheck(){
try{
URL url = new URL("http://googlewebmastercentral.blogspot.com.au/5000");
HttpURLConnection urncon = (HttpURLConnection)url.openConnection();
urncon.setRequestMethod ("HEAD");
urncon.connect();
int code = urncon.getResponseCode();
if(code == 200)
System.out.println("Page Found");
}catch(MalformedURLException mue){
mue.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
感謝大家的意見,雖然我幾乎從「不能做通用」的每個人都得到相同的答案,但滴答必須去某個地方。 – weekendwarrior84