`

android http连接超时处理

 
阅读更多
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

这个例子不错
分享到:
评论

相关推荐

    Android超时处理

    网络操作涉及很多处理 需要判断网络连接状态 接口返回是否成功 失败 异常 或者超时 该demo 完整展现数据访问的处理 请大家结合实际使用

    android HttpPost请求连接服务器端的实例

    android HttpPost请求连接服务器端的实例 实现了异步加载,判断手机是否连接网络,请求超时处理

    ARM Cortex-A8和Android 4.x联动报警系统

    移动是IT发展未来 !嵌入式底层就是移动的发展未来 !如何在这个风云际会的时代,让自己积极的参与其中,作为程序员 ,嵌入式是无可避免的选择 !...链接:http://pan.baidu.com/s/1jG1QpW6 密码:fnf3

    android-connection-handler:Android库,用于处理与RESTful服务的通信

    ConnectionHandler是一个开放源代码Android库项目,用于处理与RESTful服务的通信。 它基于Apache HttpClient。 ConnectionHandler的优点: 支持同步和异步调用。 支持许多配置选项,例如连接超时,使用cookie等。...

    Android使用OKHttp包处理HTTP相关操作的基本用法讲解

    Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP 可以让...

    Android-BluetoothKit:Android BLE蓝牙通信库

    三、实现串行化任务队列,统一处理蓝牙通信中的失败以及超时,支持可配置的容错处理 四、统一管理连接句柄,避免句柄泄露 五、方便监控各设备连接状态,在尽可能维持连接的情况下,将最不活跃的设备自动断开。 六、...

    Android蓝牙通信框架BluetoothKit.zip

    BluetoothKit采用异步串行化策略处理所有设备操作,并支持任务超时及出错重试。  技术 一、实现了一个完整的跨进程异步任务队列,支持任务超时、出错重试及防御队列溢出 二、拦截并Hook系统层蓝牙...

    Android代码-Okhttp-OkDroid

    OkDroid > 基于okhttp二次封装的网络请求库,...如果需要配置连接超时时间、cookie等可以通过构造函数方式创建OkDroid: OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(10000L, TimeUnit.MI

    android 开发中用json解析客户端与服务器端的代码

    //设置请求超时与请求方式 conn.setReadTimeout(5*1000); conn.setRequestMethod("GET"); //从链接中获取一个输入流对象 InputStream inStream = conn.getInputStream(); //调用数据流处理方法 byte[]...

    webview404

    webview处理404、500、断网、连接超时等问题,并且适配6.0以下的系统

    YourFriendlyDNS:一个真正了不起的多平台(lin,win,mac,android)本地缓存和代理dns服务器!

    添加了断开连接/无响应超时状态,因此,如果没有收到响应(可能断开连接/脱机),则消息队列不应淹没在未处理的请求中。 添加了自动源+邮票转换器! -> Auto Sourcer,默认情况下已经预先预载了三个可用的已知资源...

    besthttp2-2.4.0.unitypackage

    - 连接和请求超时 - 自动 Cookie 处理 - 支持众多代理(Fiddler、Charles 等) - 支持 HTTP 和 Socks 代理 - 自动缓存和缓存验证 - 设置缓存大小和新鲜度 - gzip 内容编码 - 基本和摘要式身份验证 - 多种格式类型...

    .net 稳定 高效 易用 可同步 TCP 通信框架

    同步通信 会阻塞当前线程,直到接收到返回信息或超时 Send(int usercommandid, byte[] invalue, out byte[] outvalue); usercommandid 用来区分用户发的信息。invalue代表发送的内容。outvalue代表返回的内容。 ...

    Linux高性能服务器编程

    3.5.1 访问不存在的端口 3.5.2 异常终止连接 3.5.3 处理半打开连接 3.6 TCP交互数据流 3.7 TCP成块数据流 3.8 带外数据 3.9 TCP超时重传 3.10 拥塞控制 3.10.1 拥塞控制概述 3.10.2 慢启动和拥塞避免 ...

    Ranorex用户指南

    等待UI元素 - 库超时 编辑RanoreXPath 库的拆分 对象库设置对话框 库条目的属性 [课程 7: 代码模块] 创建代码模块 在代码模块中使用对象库 在代码模块中访问屏幕快照 代码模块中使用变量 在测试用例中使用...

    java开源包4

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    Java资源包01

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    java开源包1

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

    希沃授课助手 v3.0.10.2742官方PC版.rar

    1手机端和PC端已连接上但是无法打开PPT模式,提示加载超时? 请多尝试几次,原因可能是网络环境不稳定或PPT过大。 2使用移动端播放PPT时,手动在电脑端翻页或者退出PPT,控制端会不会同步? V2.2.2以上支持PPT...

    java开源包11

    5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换NFS-RPC自带的协议。 淘宝开放平台JAVA版SDK top4java 设计原则 ...

Global site tag (gtag.js) - Google Analytics