android http连接超时处理,很重要,服务器出故障时,客户端要安全退出,哪怕给用户一个友好的提示,再退出,也总比crash掉更舒服。


/** * 检查服务器连接状态 * @param strurl * @return */public static boolean checkUrlStatus(String strurl){URL url = null;HttpURLConnection conn = null;  try {              url = new URL(strurl);              try {                  //InputStream in = url.openStream();              conn = (HttpURLConnection)url.openConnection();            conn.setDoInput(true);            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");            conn.setRequestMethod("GET");            conn.setConnectTimeout(Constant.REQUEST_TIMEOUT);            conn.setReadTimeout(Constant.REQUEST_TIMEOUT);            conn.connect();                //in.close();            } catch (SocketTimeoutException e){                        return false;            } catch (IOException e) {                 return false;              }          } catch (MalformedURLException e) {              e.printStackTrace();          }    conn.disconnect();  return true;}



http://www.189works.com/article-41895-1.html

这个例子不错

更多相关文章

  1. Android网络连接处理学习笔记
  2. 使用Javaweb开发的WebService部署到Tomcat,使用Android调用的遇到
  3. Android(安卓)经验: 本地 5555 端口会被 adb 误认为 emulator
  4. Android判断当前设备是否联网
  5. android中 检查网络连接状态的变化,无网络时跳转到设置界面
  6. android从服务器下载文件(php+apache+win7+MySql)
  7. android中客服端和服务器端的链接
  8. Android发送数据到web服务器4种方式
  9. Android网络连接处理学习笔记

随机推荐

  1. markdown与Emmet插件的使用方式
  2. 课程表、用户注册及 css 预习
  3. 关于tp6多对多查询隐藏pivot字段
  4. 监控系统项目实施--安装与部署-- MySQL数
  5. 监控系统项目实施--安装与部署-- MySQL数
  6. 监控系统项目实施--安装与部署-- MySQL数
  7. 监控系统项目实施--安装与部署-- MySQL数
  8. 如何从io.Reader 中读数据
  9. 360Stack裸金属服务器部署实践
  10. Kafka 时间轮的原理和实现