难道除了这个办法就没有其他的了么?可是如果人家设置了error页面我不就不能判断了么

解决方案 »

  1.   

    这里是程序片断,对你应该有帮助try{
    URL url = new URL("http://www.mocoto.com/");
    HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
    httpConnection.getURL();
    int responseCode=httpConnection.getResponseCode();
    String ResponseMessage=httpConnection.getResponseMessage();
    System.out.println("^X^"+x+"\t"+httpConnection.getURL());
    System.out.println("^X^"+x+"\t"+responseCode);
    System.out.println("^X^"+x+"\t"+ResponseMessage);
    }
    catch(Exception e){}
      

  2.   

    System.out.println("^X^"+x+"\t"+ResponseMessage);输出为 ok ,就是连上了对了,上面的程序中变量x是我循环时用的,你可以去掉
      

  3.   

    请问qiri07(脚踏实地,从2003年开始):
    你的程序中,如果连接不上没有error显示吗?
    我是运行这段,填写了一个不存在的url,结果没有任何信息。
    错误信息怎样显示的呢?
      

  4.   

    如果连接不上,将产生connection或者io异常,具体我不记得了,你可以看看doc
      

  5.   

    qiri07(脚踏实地,从2003年开始) 的方法是可以的
    其中
    int responseCode = httpConnection.getResponseCode();
    这个方法返回了 一个 ResponseCode 值
    这是一个 http 协议的 连接返回值 其中 200 表示正常连接
    其他的 如 400 401 403 404 等等 都表示连接出了问题
    每个 三位数表示一种错误 详情以去查 http 协议的规范所以 基本上 只要判断 这个 ResponseCode 是否为 200 就可以了