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

NetworkComponent

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

能够忽略的内容

HelloActivity访问的是本身编写的JavaWeb程序,地址:https://github.com/fengqingxi...git

使用方式

初始化

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) {
                //请求错误
            }
        }
);
相关文章
相关标签/搜索