代码如下,根据输入的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;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。