URL url = new URL(strURL);   
connection   =   (HttpURLConnection)url.openConnection(); 
connection.setDoInput(true);     
connection.setDoOutput(true);
……现在发现当我把服务器关闭时,也就是说strURL无法访问,并且(HttpURLConnection)url.openConnection()是没有回应的,请问我该用什么方法判断 connection是否链接成功,或者需要通过判断http的头来判断

解决方案 »

  1.   

    System.setProperty("sun.net.client.defaultConnectTimeout", "60000");
    System.setProperty("sun.net.client.defaultReadTimeout", "60000");
    这个吗?
    我设置过了
    我在调试中,调用connection.getResponseCode()等方法中都跳出异常java.io.IOException
    所以我必须在连接后 判断connection是否有效楼上说的timeout能给出点具体代码吗? 谢谢
      

  2.   

    例如:
    HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
    urlCon.setConnectTimeout(30000);
    urlCon.setReadTimeout(30000);
      

  3.   

    错误地址会出异常的,timeout的也会出异常,你捕捉一下就行了
      

  4.   

    呵呵 谢谢 我是jdk1.4所以没有
    urlCon.setConnectTimeout(30000); 
    urlCon.setReadTimeout(30000);
    这应该是1.5的
    谢谢你,结了~!