網絡組件 基於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) {
                //請求錯誤
            }
        }
);
相關文章
相關標籤/搜索