我试图找出是否存在使用 Java 的网页,如果它响应代码 200(页面存在)。
我还可以通过获取响应代码 404 来确定页面是否(不存在)。我的问题是某些网站不提供 404 并且会重定向或显示不应该的页面?存在于下面的示例中。
我不知道这是否只是因为我对 html 响应代码或 java.xml 不够了解。
在帮助在这些页面上获取错误代码而不是 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();
}
}
}