NetworkComponent
网络组件 基于Retrofit2+RxJava2+GSON/Fastjson的网络框架
可以忽略的内容
HelloActivity访问的是自己编写的JavaWeb程序,地址:https://github.com/fengqingxiuyi/FirstJavaWeb
使用方式
初始化
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) {
//请求错误
}
}
);