Fondamentalement, je dois d'abord se connecter à l'utilisateur, si son succès, je dois ajouter un magasin et se déconnecter. L'interface de mise à niveau est donnée ci-dessousRetrofit, RxJava faire une demande si la première est réussie
@POST("merchant/register")
Observable<BaseResponse<String>> Login(@Body Merchant merchant);
@PUT("merchant/{username}")
Observable<BaseResponse<Merchant>> Logout();
@POST("shop")
Observable<BaseResponse<Shop>> addShop(@Body Shop shop);
Les sont créés observables donné
Observable<BaseResponse<String>> loginObs = apiService.Login(merchant);
Observable<BaseResponse<Merchant>> addShopObs = apiService.addShop(shop);
Observable<BaseResponse<String>> logoutObs = apiService.Logout();
La réponse de base a un champ de succès basé que je décide si la connexion a réussi. Je pense que je peux utiliser la carte pour vérifier le succès du premier observateur de connexion, mais je ne sais pas quoi faire si la connexion échoue. Comment puis-je annuler toute la chaîne?