Ich bin neu in RxJava, aber ich möchte es mit Retrofit 2 in meinem Android-Projekt versuchen. Anwendung unterstützt auth und alle Anfrage an Server muss enthalten Token in Headern, wenn Token nicht gültig Ich muss Auth Anfrage senden.Wie entscheidest du RxJava?
Das ist mein Api Schnittstelle
public interface ApiRx {
@FormUrlEncoded
@POST("auth")
Observable<AuthResponse> makeAuth(@FieldMap Map<String, String> fields);
@GET("update")
Observable<UpdateResponse> getUpdates(@Query("date") String date);
}
Aber ich weiß jetzt nicht wie if-else-Anweisungen Rx zu organisieren und wenn Aktualisierungsanforderung ist nicht mit Auth Grunde, Auth Anfrage senden und dann die Update-Anfrage wiederholen.
Vielleicht hat jemand Simillar Fall, es wird nett sein, wenn Sie Beispiel zeigen, wie Sie diesen Fall realisieren. Sie
public interface ApiRx {
@FormUrlEncoded
@POST("auth")
Observable<Response<AuthResponse>> makeAuth(@FieldMap Map<String, String> fields);
@GET("update")
Observable<Response<UpdateResponse>> getUpdates(@Query("date") String date);
}
Auf diese Weise Zugriff auf die Server-Antwort haben, sowie die Daten
: