NetworkComponent
網(wǎng)絡(luò)組件 基于Retrofit2+RxJava2+GSON/Fastjson的網(wǎng)絡(luò)框架
可以忽略的內(nèi)容
HelloActivity訪問的是自己編寫的JavaWeb程序翩肌,地址:https://github.com/fengqingxiuyi/FirstJavaWeb
使用方式
初始化
RequestManager.get().init(application, baseUrl);
創(chuàng)建ApiService
方式1 響應(yīng)數(shù)據(jù)類型 不需要繼承父類
public interface HelloApiService {
@GET("API地址")
Observable<HttpResult<響應(yīng)數(shù)據(jù)類型>> getData(請求參數(shù));
}
方式2 響應(yīng)數(shù)據(jù)類型 需要繼承BaseEntity
public interface HelloApiService {
@GET("API地址")
Observable<響應(yīng)數(shù)據(jù)類型> getData(請求參數(shù));
}
方式3 響應(yīng)數(shù)據(jù)類型 不需要繼承BaseEntity
public interface HelloApiService {
@GET("API地址")
Observable<響應(yīng)數(shù)據(jù)類型> getData(請求參數(shù));
}
發(fā)起請求
//請求標(biāo)識捡需,該參數(shù)可不加
ReqTag reqTag = new ReqTag();
reqTag.object = 1;
RequestManager.get().async(
reqTag,
RequestManager.get().create(ApiService類).getData(請求參數(shù)),
new IResponseCallback<響應(yīng)數(shù)據(jù)類型>() {
@Override
public void onSuccess(ReqTag reqTag, 響應(yīng)數(shù)據(jù)類型 response) {
//請求成功
}
@Override
public void onError(ReqTag reqTag, ErrorBean errorBean) {
//請求錯誤
}
}
);