package Ġcn . share link . kotlin web . util . http Ċ Ċ import Ġcom . li . lib ook . model . entity .* Ċ import Ġcom . li . lib ook . util . http . Api Server Ċ import Ġcom . li . lib ook . util . http . Ret rofit Manager Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ // è¿½ ä¹¦ ç¥ŀ åĻ¨ api Ġ åıĤèĢĥ ï¼ļ https :// github . com / xi add / zh u ish ush en qi Ċ class ĠHttp Util () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO Ġ 1 ãĢģ èİ·åıĸ åĪĨç±» ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// api . zh u ish ush en qi . com / cats / lv 2 / statistics ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcategory (): ĠObservable < Zh ui Stat is > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. category () ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO Ġ 2 ãĢģ èİ·åıĸ åĪĨç±» çļĦ ä¹¦ ç± į åĪĹè¡¨ ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// api . zh u ish ush en qi . com / book / by - categories ? gender = male & type = hot & major = çİ Ħ å¹ » & minor = ä¸ľ æĸ¹ çİ Ħ å¹ » & start = 0 & limit = 2 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbook By Cat ( map : ĠMutable Map < String , Any >): Observable < Books By Cat > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. books Cat ( map ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO Ġ 3 ãĢģ èİ·åıĸ ä¹¦ ç± į çĽ®å½ķ ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// api . zh u ish ush en qi . com / mix - at oc / 5 0 8 de 7 3 e 5 5 e 5 3 b 9 a 1 a 0 0 0 0 3 1 ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ 5 4 d 4 2 d 9 2 3 2 1 0 5 2 1 6 7 dfb 7 5 e 3 ä¸º book Id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbook Chapter ( book Id : ĠString ): Observable < Book Chapter > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. book Chapter ( book Id ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO Ġ 4 ãĢģ èİ·åıĸ ä¹¦ ç± į æīĢæľī æİĴ è¡Į ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// api . zh u ish ush en qi . com / ranking / gender ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġranking (): Observable < Rank > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. ranking () ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTODO Ġ 5 ãĢģ èİ·åıĸ åįķ ä¸ª æİĴ è¡Į çļĦæīĢæľī ä¹¦ ç± į ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// api . zh u ish ush en qi . com / ranking / 5 4 d 4 2 d 9 2 3 2 1 0 5 2 1 6 7 dfb 7 5 e 3 ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ 5 4 d 4 2 d 9 2 3 2 1 0 5 2 1 6 7 dfb 7 5 e 3 ä¸º ranking Id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġone Ranking ( ranking Id : ĠString ): Observable < One Rank > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. one Ranking ( ranking Id ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTODO Ġ 6 ãĢģ èİ·åıĸ ä¹¦ ç± į æºĲ ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// no vel . ju he . im / book - sources ? view = summary & book = 5 6 7 d 2 cb 9 ee 0 e 5 6 bc 7 1 3 cb 2 c 0 ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ 5 6 7 d 2 cb 9 ee 0 e 5 6 bc 7 1 3 cb 2 c 0 ä¸º book Id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbook Resource ( map : ĠMutable Map < String , String >): Observable < Mutable List < Book Resource >> Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL _ SOURCE ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. book Resource ( map ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTODO Ġ 7 ãĢģ çĶ± ä¹¦ ç± į æºĲ èİ·åıĸ ä¹¦ ç± į ç«ł èĬĤ ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// no vel . ju he . im / book - chapter s / 5 6 f 8 da 0 9 1 7 6 d 0 3 ac 1 9 8 3 f 6 cd ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ 5 6 f 8 da 0 9 1 7 6 d 0 3 ac 1 9 8 3 f 6 cd ä¸º resourceId ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġall Chapter ( resourceId : ĠString ): Observable < Resource Chapter > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL _ SOURCE ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. all Chapter ( resourceId ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠTODO Ġ 8 ãĢģ èİ·åıĸ åįķ ä¸ª ç«ł èĬĤ çļĦåĨħå®¹ ï¼ļ ĊĠĠĠĠ Ġ* Ġhttp :// chapter 2 . zh u ish ush en qi . com / chapter / http :// vip . zh u ish ush en qi . com / chapter / 5 6 f 8 da 0 9 1 7 6 d 0 3 ac 1 9 8 3 f 6 e 1 ? cv = 1 5 0 0 4 5 0 7 4 9 1 3 5 ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ 5 4 d 4 2 d 9 2 3 2 1 0 5 2 1 6 7 dfb 7 5 e 3 ä¸º ranking Id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġch ap Content ( url : ĠString ): Observable < Chapter Content > Ġ= ĠRet rofit Manager ĊĠĠĠĠĠĠĠ Ġ. builder ( Api Server . BASE _ URL _ CH AP TER ) ĊĠĠĠĠĠĠĠ Ġ. Service () !! ĊĠĠĠĠĠĠĠ Ġ. chap Content ( url ) ĊĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĠLogger . i (" call âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ âĢ¦âĢ¦ ") Ġ} Ċ }