我發送API請求到服務器,我可以得到兩個JSON響應:如何使用Retrofit和RxJa處理兩個JSON響應?
- 用於身份驗證的用戶JSON響應
- 爲未認證用戶JSON響應
驗證用戶響應:
{"status":"ok","tekst":"8bc6c9cf-293f-11e5-9940-448a5b5dd2bd","requestID":9034}
未經身份驗證的用戶響應:
{"authenticationError":"User authentication failed"}
改造服務:
public interface LiveService {
@GET("live.php")
Observable<Response<LiveResponse>> getLive();
}
這是服務器改造要求:
retrofit.create(LiveService.class)
.getLive()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Response<LiveResponse>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
liveView.onLiveError(e);
}
@Override
public void onNext(Response<LiveResponse> response) {
}
});
我該如何處理在onNext響應檢查,如果我歌廳用於身份驗證的用戶或JSON響應爲未經驗證的用戶?