美文网首页Android开发Android开发Android开发经验谈
网络组件 基于Retrofit2+RxJava2+GSON/Fa

网络组件 基于Retrofit2+RxJava2+GSON/Fa

作者: 风清袖一 | 来源:发表于2018-08-15 15:24 被阅读9次

    NetworkComponent

    网络组件 基于Retrofit2+RxJava2+GSON/Fastjson的网络框架

    可以忽略的内容

    HelloActivity访问的是自己编写的JavaWeb程序,地址:https://github.com/fengqingxiuyi/FirstJavaWeb

    使用方式

    初始化

    RequestManager.get().init(application, baseUrl);
    

    创建ApiService

    方式1 响应数据类型 不需要继承父类

    public interface HelloApiService {
    
        @GET("API地址")
        Observable<HttpResult<响应数据类型>> getData(请求参数);
    
    }
    

    方式2 响应数据类型 需要继承BaseEntity

    public interface HelloApiService {
    
        @GET("API地址")
        Observable<响应数据类型> getData(请求参数);
    
    }
    

    方式3 响应数据类型 不需要继承BaseEntity

    public interface HelloApiService {
    
        @GET("API地址")
        Observable<响应数据类型> getData(请求参数);
    
    }
    

    发起请求

    //请求标识,该参数可不加
    ReqTag reqTag = new ReqTag();
    reqTag.object = 1;
    
    RequestManager.get().async(
            reqTag,
            RequestManager.get().create(ApiService类).getData(请求参数),
            new IResponseCallback<响应数据类型>() {
                @Override
                public void onSuccess(ReqTag reqTag, 响应数据类型 response) {
                    //请求成功
                }
    
                @Override
                public void onError(ReqTag reqTag, ErrorBean errorBean) {
                    //请求错误
                }
            }
    );
    

    相关文章

      网友评论

        本文标题:网络组件 基于Retrofit2+RxJava2+GSON/Fa

        本文链接:https://www.haomeiwen.com/subject/ondwbftx.html