`

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超时处理

    "Android超时处理"这个话题聚焦于如何在Android应用中优雅地处理网络请求超时的情况。下面将详细讲解这一主题,包括网络连接的检测、请求的成功与失败判断、超时机制的理解以及如何在实际项目中应用。 首先,我们...

    android串口调用,使用c开发的,可以设置串口超时

    在Android平台上进行串口通信是实现设备间交互或者与硬件设备连接的重要手段,尤其是在嵌入式和物联网应用中。本文将详细讲解如何使用C语言在Android系统上进行串口调用,并着重介绍如何设置串口超时以避免程序堵塞...

    android读取资源超时demo

    在Android应用中,当我们在进行网络请求(如HTTP/HTTPS请求)或本地资源读取(如大文件解压缩)时,如果在设定的时间内未完成操作,就会触发超时。超时机制是防止程序无限制等待而设置的一种保护措施。 要创建一个...

    Modbus RTU 通信连接超时参数.docx

    如果从站出现故障或者响应缓慢,整个系统的通信效率可能会降低,导致连接超时。 1. **从站响应时间 (RESP_TO)**:在S7-1200 PLC的Modbus RTU通信中,`RESP_TO`参数定义了主站等待从站响应的最大时间。默认值为1000...

    Android蓝牙连接设备demo

    8. **异常处理**:在开发过程中,应考虑到各种可能的错误情况,如设备未找到、连接失败、操作超时等,通过异常处理机制进行妥善处理。 9. **权限管理**:Android系统对蓝牙权限有严格控制,需要在AndroidManifest....

    Android的socket长连接(心跳检测)

    - 心跳检测是为了防止网络拥塞、连接超时或服务器故障导致的连接中断。客户端定时向服务器发送“心跳”数据包,服务器收到后回应,以此确认连接的活跃状态。 - 定时任务:可以使用`Handler`、`Runnable`和`...

    android 的 http 连接小例子

    3. **HTTP请求库的选择**:Android SDK本身提供了`HttpURLConnection`类来处理HTTP请求,但实际开发中更常使用第三方库,如OkHttp或Volley,因为它们提供更好的性能和易用性。本例可能使用了`HttpURLConnection`,但...

    android远程连接MYSQL数据库

    8. **错误处理**: 为了提供良好的用户体验,应用应处理各种可能的网络异常,如无网络连接、超时或服务器错误。对于这些问题,可以显示适当的错误消息或重试机制。 通过以上步骤,我们可以构建一个能远程连接到MySQL...

    android studio wifi 扫描 连接代码

    在Android平台上,开发一款应用程序来实现WiFi扫描和连接功能,主要涉及到Android Studio的使用以及Android系统的WiFi管理API。本文将详细讲解如何通过Android Studio编写代码来实现这一功能,包括检查WiFi状态、...

    Android Http (Json) 服务器端和客户端通信

    1. **Servlet定义**:`JSONServlet`类继承自`HttpServlet`,这意味着它能处理HTTP请求和响应。`doGet()`和`doPost()`方法分别用于处理GET和POST类型的HTTP请求。 2. **JSON数据构建**:通过`JSONArray`和`...

    Android利用Http下载文件

    本文将深入探讨如何在Android中实现这个功能,主要围绕标题“Android利用Http下载文件”和提供的博客链接进行讲解。 首先,我们需要理解Http协议的基本原理。Http(超文本传输协议)是一种应用层协议,用于从Web...

    自用Android长连接

    总结,"自用Android长连接"项目涉及到的知识点主要包括Android的Socket编程、心跳检测机制、异常处理和连接管理策略。在实际开发中,开发者需要综合考虑性能、稳定性、功耗等因素,设计出适应各种场景的长连接方案。

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

    本实例将详细介绍如何在Android环境中使用HttpPost请求连接服务器,并处理相关的异常情况,如网络连接状态判断和请求超时。 首先,我们需要在Android应用中引入必要的库,通常我们会使用Apache HttpClient库来实现...

    老罗Android视频开发教程 android之http协议编程代码

    在实际项目中,创建一个自己的HTTP工具类可以更好地管理和控制网络请求,包括错误处理、超时设置、缓存策略等。 "java_http_post"可能是另一个关于POST请求的实现,可能包含了不同的处理方式或者优化,比如异步请求...

    java实现电脑和Android蓝牙连接

    同时,为了确保安全性和效率,开发者还需要考虑连接超时、错误处理、数据编码解码以及资源管理等方面的问题。 总之,Java和Android之间的蓝牙连接是一项涉及多个API和步骤的技术,它允许设备间无线传输数据,为许多...

    Android Http客户端源码.rar

    Android系统自带了`HttpURLConnection`,它是Java标准库的一部分,用于处理HTTP请求。它支持HTTP/1.1协议,并提供了连接池功能,可以设置超时、请求头等。使用`HttpURLConnection`的优点是它比较轻量级,易于理解和...

    android http demo

    在Android中,处理HTTP请求主要有两种方式:使用HttpURLConnection和使用第三方库如OkHttp。下面将详细介绍这两种方法。 1. **HttpURLConnection**: HttpURLConnection是Java内置的HTTP客户端,从API 1加入...

    安卓Android源码——android蓝牙连接打印机.zip

    蓝牙连接可能会遇到各种问题,如设备不可见、连接超时、配对失败等。因此,良好的错误处理机制是必要的,包括异常捕获、重试策略以及用户反馈。 在实际项目中,为了提高用户体验,通常会封装这些操作到一个单独的...

    HttpGet.rar_Android httpget_HttpGet android_android_httpget_http

    在实际应用中,还应注意处理网络连接错误和异常,比如超时、无网络连接或者服务器返回错误状态码。此外,由于Android权限管理,应用还需要在`AndroidManifest.xml`中声明INTERNET权限: ```xml <uses-permission ...

    android连接MySQL数据库

    在Android平台上连接MySQL数据库是一项常见的任务...总之,实现Android连接MySQL数据库需要理解网络请求、数据序列化、后台处理等多个环节,并确保数据安全和用户体验。通过持续学习和实践,你将能够熟练掌握这个过程。

Global site tag (gtag.js) - Google Analytics