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