zoukankan      html  css  js  c++  java
  • 网络编程最佳实践一

    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);
  • 相关阅读:
    Javascript的ajax
    关于跨模块拿取数据的思路AJAX实现
    JAVA的整型与字符串相互转换
    接口返回数据和数组
    接口返回数据是一条数据和一个数组的区别
    最初的代码
    http发送请求方式;分为post和get两种方式
    Java学习---- 数组的引用传递
    Java学习--数组与方法
    Java学习--数组的定义和使用
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11781930.html
Copyright © 2011-2022 走看看