RequestTest.java
2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.cnlive.libs.demo;
import android.content.Context;
import com.cnlive.libs.base.data.network.RetrofitUtil;
import com.cnlive.libs.base.data.network.Subscriber;
import com.cnlive.libs.demo.data.model.AppInfo;
import com.cnlive.libs.demo.data.network.testapi.ApiRequest;
import com.cnlive.libs.demo.data.network.testapi.ApiService;
import io.reactivex.disposables.Disposable;
public class RequestTest {
//---- Api Config Start ---
public static final String success_code = "200";
private static final String success_message = "数据加载成功";
private static final String custom_error = "401";
private static final String custom_response_message = "自定义事件";
static {
RetrofitUtil.setDebug(com.cnlive.libs.demo.Config.debug);
}
private static final Subscriber.CustomLoadResponse customLoadResponse = (code, message, pageData) -> {
switch (code) {
case custom_error:
//Custom Error Event
break;
}
};
public static final Subscriber.Config subscriberBuild = Subscriber.newConfig()
.putCustomResponse(custom_error, custom_response_message)
.putInfo(Subscriber.Config.response_success, success_code, success_message)
.setCustomLoadResponse(customLoadResponse);
//---- Api Config End ---
public void test(Context context) {
Disposable disposable = ApiRequest.subscribe(
ApiRequest.service(ApiService.class).appInfo(Config.APP_ID),
new Subscriber<AppInfo>(context, subscriberBuild) {
@Override
public void onStart() {
}
@Override
public void onError(String code, String message) {
switch (code) {
case success_code:
break;
case Subscriber.Config.default_error_code:
break;
case Subscriber.Config.default_failure_code:
break;
case Subscriber.Config.default_unknown_error_code:
break;
case Subscriber.Config.default_no_network_code:
break;
}
}
@Override
public void onCompleted(String code, String message, AppInfo data) {
}
});
disposable.dispose();
}
}