基于RxJava封装的OkHttp网络请求库

基于RxJava封装的OkHttp网络请求库

Android 网络编程

访问GitHub主页

共60Star

详细介绍

Lina-RxOkHttp

关于取名,我喜欢玩dota,Lina是我擅长的英雄之一,这个项目就以Lina来命名了
基于RxJava封装的OkHttp网络请求库,目前只支持基本的网络操作和文件上传 下载和HTTPS作者太忙了,还没时间搞

用法:
1.初始化

RxOkHttp.init(MyApplication.gContext, BuildConfig.DEBUG, new BaseParameterGenerator(), null);

2.普通网络请求:
    public Observable<String> request() {
        //1.创建Request
        HttpGsonRequest<String> mRefreshRequest = RequestBuilder.create(String.class)
                //默认post
                .requestMethod(RxOkHttpRequest.Method.GET)
                .url("http://baike.baidu.com/api/openapi/BaikeLemmaCardApi")
                .put("scope", 103)
                .put("format", "json")
                .put("appid", "379020")
                .put("bk_key", "关键字")
                .put("bk_length", 600)
                //文件
//                .put("file",filePath)
//                //自定义json解析器
//                .parser(new CustomParser())
//                //添加header
//                .putHeaders("Authorization", AppInitManager.getSdkEntity().getToken())
                .build();
        //2.进行数据的处理
        return gRequestPool.request(mRefreshRequest)
                .map(HttpResponse::getData)
                .observeOn(AndroidSchedulers.mainThread());
    }