我打電話給一個API。當應用程序啓動時,我需要從API獲取令牌以便能夠進行其他調用。該令牌由應用內的「令牌管理器」管理。我正在使用RxJava 2和Retrofit 2來管理呼叫。RxJava 2&Retrofit 2個順序獨立調用
當我啓動應用程序時,令牌管理器獲取令牌,並且碎片獲取數據。我期望這些調用按順序執行,因爲兩者都使用與Dagger 2一起注入的相同的Retrofit客戶端對象。 但是,實際上,在獲取令牌結束的調用之前執行獲取數據的調用,並且由於此調用需要令牌,請求失敗。
有人建議使用flatmap,但我不能在應用程序中的兩個不同位置(TokenManager類和Fragment)管理邏輯。 我該如何解決我的問題?
你想鏈中的API調用,以便一前一後總是叫什麼名字? – Apoorv
是的,這是主意。 – Eselfar
看看https://stackoverflow.com/questions/36785090/chaining-requests-in-retrofit-rxjava – Apoorv