Android网络连接工具最佳优化
2015-01-27 09:46
295 查看
package com.jia.httputiltools; public interface HttpCallbackListener { void onFinish(String response); void onError(Exception e); }
package com.jia.httputiltools; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; /** * @author 姚文天 * */ public class HttpUtil { public static void sendHttpRequest(final String address, final HttpCallbackListener listener) { new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { URL url = new URL(address); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); connection.setDoInput(true); connection.setDoOutput(true); InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader( new InputStreamReader(in)); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } if (listener != null) { // 回调onFinish()方法 listener.onFinish(response.toString()); } } catch (Exception e) { if (listener != null) { // 回调onError()方法 listener.onError(e); } } finally { if (connection != null) { connection.disconnect(); } } } }).start(); } }
package com.jia.httputiltools; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { String address = "http://blog.csdn.net/fang323619"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); HttpUtil.sendHttpRequest(address, new HttpCallbackListener() { @Override public void onFinish(String response) { // 在这里根据返回内容执行具体的逻辑 } @Override public void onError(Exception e) { // 在这里对异常情况进行处理 } }); } }
相关文章推荐
- Android官方开发文档Training系列课程中文版:电池续航时间优化之检查、检测网络连接状态
- 【Android Training - Performance】优化电池续航能力[Lesson 3 - 判断并监测网络连接状态]
- Android网络连接状态查询及事件监听工具
- Android 跟网络连接相关的工具类
- Android优化篇——网络连接
- android网络连接总结
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 最佳的七十五个网络分析和安全工具
- 最佳的75个网络安全工具
- android 检查网络是否连接了
- 最佳七十五个网络工具
- 最佳的七十五个网络分析和安全工具
- 最佳的七十五个网络分析和安全工具
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 最佳的七十五个网络分析和安全工具
- netdiag用于网络和连接方面诊断的工具
- 最佳的七十五个网络分析和安全工具
- 最佳的七十五个网络分析和安全工具