网络编程最佳实践一
来源:互联网 发布:编程语言进化 编辑:程序博客网 时间:2024/05/16 19:11
HttpUtil.java
import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import okhttp3.OkHttpClient;import okhttp3.Request;/** * Created by 王德强 on 2017/7/25. */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.setReadTimeout(8000); connection.setConnectTimeout(8000); connection.setDoOutput(true); connection.setDoInput(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){ listener.onFinish(response.toString()); } } catch (Exception e) { if(listener!=null){ listener.onError(e); } }finally { if(connection!=null){ connection.disconnect(); } } } }).start(); }
回调机制 接口
HttpCallbackListener.interfac
interface HttpCallbackListener { void onFinish(String response); void onError(Exception e);}
以后每当需要发起一条Http请求的时候就可以这样写:
String address = "http://www.baidu.com";String response = HttpUtil.sendHttpRequest(address);
阅读全文
0 0
- 网络编程最佳实践一
- 网络编程最佳实践
- 网络编程的最佳实践
- 网络编程的最佳实践
- 最佳网络编程实践二
- 网络编程的最佳实践
- 【C#编程最佳实践 一】单元测试实践
- iOS核心系统编程最佳实践:网络
- .NET平台网络编程之最佳实践 【转载】
- 《iOS网络编程与云端应用最佳实践》上线了
- 《iOS网络编程与云端应用最佳实践》上线了
- 深入理解Android网络编程:技术详解与最佳实践
- android学习二十四(网络编程的最佳实践)
- 【Java】网络编程的简单应用,多线程下载最佳实践
- 第一行代码-10.5 网络编程的最佳实践
- HttpURLConnection(1):网络编程的最佳实践
- C 编程最佳实践
- C 编程最佳实践
- POJ
- Maven部署war包到远端tomcat
- PAT(Basic Level)_1030_完美数列
- 2017山东省-D-Hex
- Ubuntu下的重要的3个问题:ssh、ftp、权限的配置
- 网络编程最佳实践一
- href="#"与href="javascript:void(0)"的区别
- 数据库备份数据的最佳方式
- Windows批处理笔记
- RB树(红黑树)插入以及删除
- codevs 1036 商务旅行 (LCA)
- 迪米特法则(Law of Demeter)
- hello csdn
- 队列的数组实现