CommonOkHttp 是对OkHttp进行的封装

CommonOkHttp是对OkHttp进行的封装,使之能在项目里更方便快捷的使用

Android 网络编程

详细介绍

CommonOkHttpDemo

CommonOkHttp 是对OkHttp进行的封装,使之能在项目里更方便快捷的使用。 以下是我在项目里选取的 RequestCenter 类, 里面有 CommonOkHttp 的请求实例,可以参考使用。

/**
 * Created by Sunny on 2017/3/20.
 * Email:670453367@qq.com
 * Description: 请求中心,负责管理软件的所有请求
 */
public class RequestCenter {

    /**
     * 根据参数发送所有 get 请求
     * @param url
     * @param params
     * @param listener
     * @param clazz
     */
    public static void postRequest(String url, RequestParams params, DisposeDataListener listener, Class<?> clazz) {
        CommonOkHttpClient.get(CommonRequest.
                createGetRequest(url, params), new DisposeDataHandle(listener, clazz));
    }

    /**
     * 模拟用户登陆请求
     * @param listener 请求接口
     * @param userName  用户名
     * @param passwd    密码
     * User.class 为用户实体类,服务器传回的数据将会返回成这个实体类对象
     */
    public static void login(String userName, String passwd, DisposeDataListener listener) {

        RequestParams params = new RequestParams();
        params.put("mb", userName);
        params.put("pwd", passwd);
        RequestCenter.postRequest(HttpConstants.LOGIN, params, listener, User.class);
    }

    /**
     * 下载文件
     * @param url 文件url地址
     * @param path  文件存储路径
     * @param listener 请求接口
     */
    public static void downloadFile(String url, String path, DisposeDownloadListener listener) {

        CommonOkHttpClient.downloadFile(CommonRequest.createGetRequest(url, null),
                new DisposeDataHandle(listener, path));
    }

    /**
     * 模拟 post 请求
     * @param url 请求 url 地址
     * @param listener 请求接口
     * AdInstance.class 为一个请求的实体类
     */
    public static void sendImageAdRequest(String url, DisposeDataListener listener) {

        CommonOkHttpClient.post(CommonRequest.createPostRequest(url, null),
                new DisposeDataHandle(listener, AdInstance.class));
    }

}

推荐源码