代码如下,根据输入的url地址来返回状态码。
 可是,httpconnection.getResponseCode();返回的都是200,没有实际返回访问值。
 请高手指点。
public String stat_is(String strurl)
 {
     HttpURLConnection  httpconnection;
     int rcode=0;
    String respon = "ok";
    httpconnection = null;
    //String strurl=siteaddr;
    try{
        URL url = new URL(strurl);
        httpconnection = (HttpURLConnection) url.openConnection(); 
        httpconnection.setConnectTimeout(2*1000);
        httpconnection.setRequestMethod("GET");
        httpconnection.setDoInput(true);    
        httpconnection.setRequestProperty("Charset", "UTF-8");
        httpconnection.setUseCaches(false); 
        httpconnection.setRequestProperty("Connection", "Keep-Alive");  
        //httpconnection.setRequestProperty("Content-type", "application/x-java-serialized-object");   
        //InputStream input = httpconnection.getInputStream();
        //readStream(input);
        //httpconnection.setRequestProperty("Content-Type", "application/xhtml+xml");
        //mes = httpconnection.getResponseMessage();
        httpconnection.connect();
        rcode = httpconnection.getResponseCode();
        if (rcode == 200){
            respon="ok";
        }
        else 
        {
            respon="error";
        }
    }
    catch (Exception e) {  
           e.printStackTrace();  
               }
    finally {   
              if (httpconnection != null) {   
                    httpconnection.disconnect();   
             }   
    }
    return respon;  
}版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。