HttpURLConnection(1):网络编程的最佳实践
来源:互联网 发布:淘宝拖鞋底 编辑:程序博客网 时间:2024/05/29 06:45
HttpCallbackListener接口
HttpCallbackListener.java
public interface HttpCallbackListener { void onFinish(String response); void onError(Exception e);}
HttpUtil工具类
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.getDoInput(); connection.getDoOutput(); 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 (IOException e) { if (listener != null) { //回调onError()方法 listener.onError(e); } } finally { if (connection != null) { connection.disconnect(); } } } }).start(); }}
具体使用
String address = "https://www.baidu.com/";HttpUtil.sendHttpRequest(address, new HttpCallbackListener() { @Override public void onFinish(String response) { //在这里根据返回内容执行具体的逻辑 } @Override public void onError(Exception e) { //在这里对异常情况进行处理 }});
最后别忘了添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
0 0
- HttpURLConnection(1):网络编程的最佳实践
- 网络编程的最佳实践
- 网络编程的最佳实践
- 网络编程的最佳实践
- 网络编程最佳实践
- android学习二十四(网络编程的最佳实践)
- 网络编程最佳实践一
- 最佳网络编程实践二
- 【Java】网络编程的简单应用,多线程下载最佳实践
- 第一行代码-10.5 网络编程的最佳实践
- HttpClient/HttpURLConnection + HttpDns最佳实践
- iOS核心系统编程最佳实践:网络
- 编程开发的最佳实践
- jQuery编程的最佳实践
- jQuery编程的最佳实践
- jQuery编程的最佳实践
- jQuery编程的最佳实践
- jQuery编程的最佳实践
- Spring:can't find referenced pointcut错误解决
- 页面跳转
- 装饰者模式
- tcpdump 分析 TCP 通信过程
- mybatis学习笔记
- HttpURLConnection(1):网络编程的最佳实践
- Easyui datebox单击文本框显示日期选择 eayui版本1.4.3
- leetcode_355 Design Twitter
- web前端开发必看的14本书!
- 的顶顶顶顶顶
- 文件阅读(1)
- ionic-myAppDemo项目分析
- Ubuntu Server 14.04 x64安装StatsD
- List逆转