CommonOkHttp 是对OkHttp进行的封装
CommonOkHttp是对OkHttp进行的封装,使之能在项目里更方便快捷的使用
Android 网络编程
共2Star
详细介绍
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));
}
}