網路元件 基於Retrofit2+RxJava2+GSON/Fastjson的網路框架

風清袖一發表於2018-08-15

NetworkComponent

網路元件 基於Retrofit2+RxJava2+GSON/Fastjson的網路框架

可以忽略的內容

HelloActivity訪問的是自己編寫的JavaWeb程式,地址:github.com/fengqingxiu…

使用方式

初始化

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) {
                //請求錯誤
            }
        }
);
複製程式碼

相關文章