package Ġrx http . wrapper .` param ` Ċ Ċ import Ġcom . example . https ender . Rx Http Manager . fast Json Converter Ċ import Ġcom . example . https ender . Rx Http Manager . simple Client Ċ import Ġcom . example . https ender . Rx Http Manager . xml Converter Ċ import Ġcom . example . https ender .` param `. Get Encrypt Param Ċ import Ġcom . example . https ender .` param `. Post Encrypt Form Param Ċ import Ġcom . example . https ender .` param `. Post Encrypt Json Param Ċ import Ġcom . example . https ender .` param `. Post Encrypt Json Param 1 Ċ import Ġcom . example . https ender . entity . Page List Ċ import Ġcom . example . https ender . entity . Url . baseUrl Ċ import Ġcom . example . https ender . entity . Url . update Ċ import Ġcom . example . https ender . parser . Response Parser Ċ import Ġio . reactivex . rx java 3 . core . Observable Ċ import Ġio . reactivex . rx java 3 . core . Scheduler Ċ import Ġio . reactivex . rx java 3 . functions . Consumer Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . Class Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġkotlin . Any Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Deprecated Ċ import Ġkotlin . Long Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ import Ġkotlin . collections . List Ċ import Ġkotlin . collections . Map Ċ import Ġkotlin . jvm . Jvm Name Ċ import Ġkotlin . jvm . Jvm Over loads Ċ import Ġkotlin . jvm . Jvm Static Ċ import Ġkotlin . jvm . Throws Ċ import Ġokhttp 3 . Cache Control Ċ import Ġokhttp 3 . Call Ċ import Ġokhttp 3 . Headers Ċ import Ġokhttp 3 . Headers . Builder Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ import Ġrx http . Rx Http Plugins Ċ import Ġrx http . wrapper . ca h ce . Cache Mode Ċ import Ġrx http . wrapper . ca h ce . Cache Strategy Ċ import Ġrx http . wrapper . callback . I Converter Ċ import Ġrx http . wrapper . entity . Download Off Size Ċ import Ġrx http . wrapper . entity . Parameterized Type Impl Ċ import Ġrx http . wrapper . entity . Progress Ċ import Ġrx http . wrapper . intercept . Cache Interceptor Ċ import Ġrx http . wrapper . intercept . Log Interceptor Ċ import Ġrx http . wrapper . parse . Parser Ċ import Ġrx http . wrapper . parse . Simple Parser Ċ import Ġrx http . wrapper . utils . Log Util Ċ Ċ /** Ċ Ġ* ĠGithub Ċ Ġ* Ġhttps :// github . com / li uj ing xing / rx http Ċ Ġ* Ġhttps :// github . com / li uj ing xing / rx life Ċ Ġ* Ġhttps :// github . com / li uj ing xing / rx http / wiki / FAQ Ċ Ġ* Ġhttps :// github . com / li uj ing xing / rx http / wiki / æĽ´æĸ° æĹ¥å¿Ĺ Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ", Ġ" UPPER _ BOUND _ VI OL ATED _ BASE D _ ON _ JAVA _ AN NOT ATIONS ") Ċ public Ġopen Ġclass ĠRx Http < P Ġ: ĠParam < P >, ĠR Ġ: ĠRx Http < P , ĠR >> Ġprotected Ġconstructor ( ĊĠ Ġpublic Ġval Ġ` param `: ĠP Ċ ) Ġ: ĠBase Rx Http () Ġ{ ĊĠ Ġprivate Ġvar Ġconnect Timeout Millis : ĠLong Ġ= Ġ 0 L ĊĊĠ Ġprivate Ġvar Ġread Timeout Millis : ĠLong Ġ= Ġ 0 L ĊĊĠ Ġprivate Ġvar Ġwrite Timeout Millis : ĠLong Ġ= Ġ 0 L ĊĊĠ Ġprivate Ġvar Ġconverter : ĠI Converter Ġ= ĠRx Http Plugins . get Converter () ĊĊĠ Ġprivate Ġvar Ġok Client : ĠOk HttpClient Ġ= ĠRx Http Plugins . get Ok HttpClient () ĊĊĠ Ġprotected Ġvar Ġis Async : ĠBoolean Ġ= Ġtrue ĊĊĠ Ġpublic Ġvar Ġrequest : ĠRequest ? Ġ= Ġnull ĊĊĠ Ġ@ get : Jvm Name (" getUrl ") ĊĠ Ġpublic Ġval Ġurl : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ Ġadd Default Domain If Absent () ĊĠĠĠĠĠ Ġreturn Ġparam . getUrl () ĊĠĠĠ Ġ} ĊĊĠ Ġ@ get : Jvm Name (" getSimple Url ") ĊĠ Ġpublic Ġval Ġsimple Url : ĠString ĊĠĠĠ Ġget () Ġ= Ġparam . getSimple Url () ĊĊĠ Ġ@ get : Jvm Name (" getHeaders ") ĊĠ Ġpublic Ġval Ġheaders : ĠHeaders ĊĠĠĠ Ġget () Ġ= Ġparam . getHeaders () ĊĊĠ Ġ@ get : Jvm Name (" getHeaders Builder ") ĊĠ Ġpublic Ġval Ġheaders Builder : ĠHeaders . Builder ĊĠĠĠ Ġget () Ġ= Ġparam . getHeaders Builder () ĊĊĠ Ġ@ get : Jvm Name (" getCache Strategy ") ĊĠ Ġpublic Ġval Ġcache Strategy : ĠCache Strategy ĊĠĠĠ Ġget () Ġ= Ġparam . getCache Strategy () ĊĊĠ Ġprivate Ġvar Ġ_ ok HttpClient : ĠOk HttpClient ? Ġ= Ġnull ĊĊĠ Ġ@ get : Jvm Name (" get Ok HttpClient ") ĊĠ Ġpublic Ġval Ġok HttpClient : ĠOk HttpClient ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ Ġif Ġ(_ ok HttpClient Ġ!= Ġnull ) Ġreturn Ġ_ ok HttpClient !! ĊĠĠĠĠĠ Ġval Ġok Client Ġ= Ġthis . ok Client ĊĠĠĠĠĠ Ġvar Ġbuilder Ġ: ĠOk HttpClient . Builder ? Ġ= Ġnull ĊĊĠĠĠĠĠ Ġif Ġ( Log Util . isDebug ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġbuilder Ġ?: Ġok Client . newBuilder (). also Ġ{ Ġbuilder Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġb . add Interceptor ( Log Interceptor ( ok Client )) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( connect Timeout Millis Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġbuilder Ġ?: Ġok Client . newBuilder (). also Ġ{ Ġbuilder Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġb . connect Timeout ( connect Timeout Millis , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( read Timeout Millis Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġbuilder Ġ?: Ġok Client . newBuilder (). also Ġ{ Ġbuilder Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġb . read Timeout ( read Timeout Millis , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( write Timeout Millis Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġbuilder Ġ?: Ġok Client . newBuilder (). also Ġ{ Ġbuilder Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠ Ġb . write Timeout ( write Timeout Millis , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( param . getCache Mode () Ġ!= ĠCache Mode . ONLY _ NETWORK ) Ġ{ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġbuilder Ġ?: Ġok Client . newBuilder (). also Ġ{ Ġbuilder Ġ= Ġit Ġ} ĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠ Ġb . add Interceptor ( Cache Interceptor ( cache Strategy )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠ Ġ_ ok HttpClient Ġ= Ġbuilder ?. build () Ġ?: Ġok Client ĊĠĠĠĠĠ Ġreturn Ġ_ ok HttpClient !! ĊĠĠĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġconnect Timeout ( connect Timeout : ĠLong ): ĠR Ġ{ ĊĠĠĠ Ġconnect Timeout Millis Ġ= Ġconnect Timeout ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġread Timeout ( read Timeout : ĠLong ): ĠR Ġ{ ĊĠĠĠ Ġread Timeout Millis Ġ= Ġread Timeout ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġwrite Timeout ( write Timeout : ĠLong ): ĠR Ġ{ ĊĠĠĠ Ġwrite Timeout Millis Ġ= Ġwrite Timeout ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Url ( url : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Url ( url ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠFor Ġexample : ĊĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠ Ġ* Ġ``` ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊĠĠ Ġ* ĠRx Http . get ("/ service /{ page }/ ...") ĠĠĊĠĠ Ġ* ĠĠĠĠ Ġ. add Path (" page ", Ġ 1 ) ĊĠĠ Ġ* ĠĠĠĠ Ġ... ĊĠĠ Ġ* Ġ``` ĊĠĠ Ġ* Ġurl Ġ= Ġ/ service / 1 / ... ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġadd Path ( name : ĠString , Ġ` value `: ĠAny ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Path ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd Encoded Path ( name : ĠString , Ġ` value `: ĠAny ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Encoded Path ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd Query ( key : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Query ( key , Ġnull ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd Encoded Query ( key : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Encoded Query ( key , Ġnull ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd Query ( key : ĠString , Ġ` value `: ĠAny ?): ĠR Ġ{ ĊĠĠĠ Ġparam . add Query ( key , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd Encoded Query ( key : ĠString , Ġ` value `: ĠAny ?): ĠR Ġ{ ĊĠĠĠ Ġparam . add Encoded Query ( key , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Query ( key : ĠString , Ġlist : ĠList < *> ): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Query ( key , Ġlist ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Encoded Query ( key : ĠString , Ġlist : ĠList < *> ): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Encoded Query ( key , Ġlist ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Query ( map : ĠMap < String , Ġ* >): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Query ( map ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Encoded Query ( map : ĠMap < String , Ġ* >): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Encoded Query ( map ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġpublic Ġfun Ġadd Header ( line : ĠString , Ġis Add : ĠBoolean Ġ= Ġtrue ): ĠR Ġ{ ĊĠĠĠ Ġif Ġ( is Add ) Ġparam . add Header ( line ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdd Ġa Ġheader Ġwith Ġthe Ġspecified Ġname Ġand Ġvalue . ĠDoes Ġvalidation Ġof Ġheader Ġnames , Ġallowing ĊĠĠ Ġ* Ġnon - ASCII Ġvalues . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġadd Non Ascii Header ( key : ĠString , Ġ` value `: ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Non Ascii Header ( key , value ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSet Ġa Ġheader Ġwith Ġthe Ġspecified Ġname Ġand Ġvalue . ĠDoes Ġvalidation Ġof Ġheader Ġnames , Ġallowing ĊĠĠ Ġ* Ġnon - ASCII Ġvalues . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Non Ascii Header ( key : ĠString , Ġ` value `: ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Non Ascii Header ( key , value ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġpublic Ġfun Ġadd Header ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ Ġ` value `: ĠString , ĊĠĠĠ Ġis Add : ĠBoolean Ġ= Ġtrue ĊĠ Ġ): ĠR Ġ{ ĊĠĠĠ Ġif Ġ( is Add ) Ġparam . add Header ( key , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Header ( headers : ĠMap < String , ĠString >): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Header ( headers ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġadd All Header ( headers : ĠHeaders ): ĠR Ġ{ ĊĠĠĠ Ġparam . addAll Header ( headers ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Header ( key : ĠString , Ġ` value `: ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . setHeader ( key , value ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset All Header ( headers : ĠMap < String , ĠString >): ĠR Ġ{ ĊĠĠĠ Ġparam . set All Header ( headers ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġpublic Ġfun Ġset Range Header ( startIndex : ĠLong , Ġend Index : ĠLong Ġ= Ġ- 1 L ) Ġ= Ġset Range Header ( startIndex , ĊĠĠĠĠĠ Ġend Index , Ġfalse ) ĊĊĠ Ġpublic Ġfun Ġset Range Header ( startIndex : ĠLong , Ġconnect Last Progress : ĠBoolean ) Ġ= ĊĠĠĠĠĠ Ġset Range Header ( startIndex , Ġ- 1 , Ġconnect Last Progress ) ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® æĸŃ çĤ¹ ä¸ĭè½½ å¼Ģå§ĭ / ç»ĵæĿŁ ä½įç½® ĊĠĠ Ġ* Ġ@ param ĠstartIndex Ġ æĸŃ çĤ¹ ä¸ĭè½½ å¼Ģå§ĭ ä½įç½® ĊĠĠ Ġ* Ġ@ param Ġend Index Ġ æĸŃ çĤ¹ ä¸ĭè½½ ç»ĵæĿŁ ä½įç½® ï¼Į é»ĺè®¤ä¸º - 1 ï¼Į åį³ é»ĺè®¤ ç»ĵæĿŁ ä½įç½® ä¸º æĸĩä»¶ æľ« å°¾ ĊĠĠ Ġ* Ġ@ param Ġconnect Last Progress Ġæĺ¯åĲ¦ è¡ Ķ æİ¥ ä¸Ĭ æ¬¡ çļĦ ä¸ĭè½½ è¿Ľ åº¦ ï¼Į è¯¥ åıĤæķ° ä»ħ åľ¨ å¸¦ è¿Ľ åº¦ æĸŃ çĤ¹ ä¸ĭè½½ æĹ¶ çĶŁ æķĪ ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġoverride Ġfun Ġset Range Header ( ĊĠĠĠ ĠstartIndex : ĠLong , ĊĠĠĠ Ġend Index : ĠLong , ĊĠĠĠ Ġconnect Last Progress : ĠBoolean ĊĠ Ġ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Range Header ( startIndex , Ġend Index ) ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠ Ġif Ġ( connect Last Progress ) ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠ Ġparam . tag ( Download Off Size :: class . java , ĠDownload Off Size ( startIndex )) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġremove All Header ( key : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . removeAll Header ( key ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Headers Builder ( builder : ĠHeaders . Builder ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Headers Builder ( builder ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® åįķ ä¸ª æİ¥åı£ æĺ¯åĲ¦ éľĢè¦ģ æ·»åĬł åħ¬ åħ± åıĤæķ° , ĊĠĠ Ġ* Ġ åį³ æĺ¯åĲ¦ åĽŀè°ĥ éĢļè¿ĩ {@ link ĠRx Http Plugins # setOn Param Assembly ( Function )} æĸ¹æ³ķ è®¾ç½® çļĦ æİ¥åı£ , é»ĺè®¤ä¸º true ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Assembly Enabled ( enabled : ĠBoolean ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Assembly Enabled ( enabled ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® åįķ ä¸ª æİ¥åı£ æĺ¯åĲ¦ éľĢè¦ģ å¯¹ Http è¿ĶåĽŀ çļĦæķ°æį® è¿Ľè¡Į è§£ çłģ / è§£ å¯Ĩ , ĊĠĠ Ġ* Ġ åį³ æĺ¯åĲ¦ åĽŀè°ĥ éĢļè¿ĩ {@ link ĠRx Http Plugins # set Result Decoder ( Function )} æĸ¹æ³ķ è®¾ç½® çļĦ æİ¥åı£ , é»ĺè®¤ä¸º true ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Decoder Enabled ( enabled : ĠBoolean ): ĠR Ġ{ ĊĠĠĠ Ġparam . add Header ( Param . DATA _ DE CRYPT , Ġenabled . toString ()) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġis Assembly Enabled () Ġ= Ġparam . is Assembly Enabled () ĊĊĠ Ġpublic Ġfun Ġget Header ( key : ĠString ) Ġ= Ġparam . getHeader ( key ) ĊĊĠ Ġpublic Ġfun Ġtag ( tag : ĠAny ): ĠR Ġ{ ĊĠĠĠ Ġparam . tag ( tag ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġ< T > Ġtag ( type : ĠClass < in ĠT >, Ġtag : ĠT ): ĠR Ġ{ ĊĠĠĠ Ġparam . tag ( type , Ġtag ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġcache Control ( cache Control : ĠCache Control ): ĠR Ġ{ ĊĠĠĠ Ġparam . cache Control ( cache Control ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset CacheKey ( cacheKey : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġparam . set CacheKey ( cacheKey ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Cache Valid Time ( cache Valid Time : ĠLong ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Cache Valid Time ( cache Valid Time ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Cache Mode ( cache Mode : ĠCache Mode ): ĠR Ġ{ ĊĠĠĠ Ġparam . set Cache Mode ( cache Mode ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġpublic Ġfun Ġexecute (): ĠResponse Ġ= Ġnew Call (). execute () ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġpublic Ġfun Ġ< T > Ġexecute ( parser : ĠParser < T >): ĠT Ġ= Ġparser . on Parse ( execute ()) ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġpublic Ġfun Ġexecute String (): ĠString Ġ= Ġexecute Class ( String :: class . java ) ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġpublic Ġfun Ġ< T > Ġexecute List ( type : ĠClass < T >): ĠList < T > Ġ{ ĊĠĠĠ Ġval Ġt TypeList Ġ= ĠParameter ized Type Impl . get ( List :: class . java , Ġtype ) ĊĠĠĠ Ġreturn Ġexecute ( Simple Parser ( t TypeList )) ĊĠ Ġ} ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġpublic Ġfun Ġ< T > Ġexecute Class ( type : ĠClass < T >): ĠT Ġ= Ġexecute ( Simple Parser ( type )) ĊĊĠ Ġpublic Ġoverride Ġfun Ġnew Call (): ĠCall Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= Ġbuild Request () ĊĠĠĠ Ġreturn Ġok HttpClient . new Call ( request ) ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġbuild Request (): ĠRequest Ġ{ ĊĠĠĠ Ġif Ġ( request Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdo On Start () ĊĠĠĠĠĠĠĠ Ġrequest Ġ= Ġparam . build Request () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġrequest !! ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè¯·æ±Ĥ å¼Ģå§ĭ åīį åĨħéĥ¨ è°ĥçĶ¨ ï¼Į çĶ¨äºİ æ·»åĬł é»ĺè®¤ åŁŁåĲį çŃī æĵįä½ľ ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġdo On Start (): ĠUnit Ġ{ ĊĠĠĠ Ġset Converter To Param ( converter ) ĊĠĠĠ Ġadd Default Domain If Absent () ĊĠ Ġ} ĊĊĠ Ġ@ Deprecated (" please Ġuse Ġ` set Sync ()` Ġinstead ", ĊĠ ĠReplace With (" set Sync () "), ĊĠ ĠDeprec ation Level . ERROR ) ĊĠ Ġpublic Ġfun Ġsubscribe On Current () Ġ= Ġset Sync () ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġsync Ġrequest ĠĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun Ġset Sync (): ĠR Ġ{ ĊĠĠĠ Ġis Async Ġ= Ġfalse ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġ< T > Ġas Parser ( ĊĠĠĠ Ġparser : ĠParser < T >, ĊĠĠĠ Ġscheduler : ĠScheduler ?, ĊĠĠĠ Ġprogress Consumer : ĠConsumer < Progress >? ĊĠ Ġ): ĠObservable < T > Ġ{ ĊĠĠĠ Ġval Ġobservable Call Ġ= Ġif ( is Async ) ĠObservable Call Enqueue ( this ) ĊĠĠĠĠĠĠĠ Ġelse ĠObservable Call Execute ( this ) ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠ Ġreturn Ġobservable Call . as Parser ( parser , Ġscheduler , Ġprogress Consumer ) ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġ< T > Ġas Response ( type : ĠClass < T >): ĠObservable < T > Ġ= Ġas Parser ( Response Parser ( type )) ĊĊĠ Ġpublic Ġfun Ġ< T > Ġas Response List ( type : ĠClass < T >): ĠObservable < List < T >> Ġ{ ĊĠĠĠ Ġval Ġtype List Ġ= ĠParameter ized Type Impl . get ( List :: class . java , Ġtype ) ĊĠĠĠ Ġreturn Ġas Parser ( Response Parser ( type List )) ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġ< T > Ġas Response Page List ( type : ĠClass < T >): ĠObservable < Page List < T >> Ġ{ ĊĠĠĠ Ġval Ġtype Page List Ġ= ĠParameter ized Type Impl . get ( Page List :: class . java , Ġtype ) ĊĠĠĠ Ġreturn Ġas Parser ( Response Parser ( type Page List )) ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Xml Converter () Ġ= Ġset Converter ( xml Converter ) ĊĊĠ Ġpublic Ġfun Ġset Fast Json Converter () Ġ= Ġset Converter ( fast Json Converter ) ĊĊĠ Ġpublic Ġfun Ġset Converter ( converter : ĠI Converter ): ĠR Ġ{ ĊĠĠĠ Ġthis . converter Ġ= Ġconverter ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ ç»Ļ Param è®¾ç½® è½¬æį¢ åĻ¨ ï¼Į æŃ¤ æĸ¹æ³ķ ä¼ļ åľ¨ è¯·æ±Ĥ åıĳ èµ· åīį ï¼Į è¢« Rx Http åĨħéĥ¨ è°ĥçĶ¨ ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġset Converter To Param ( converter : ĠI Converter ): ĠR Ġ{ ĊĠĠĠ Ġparam . tag ( I Converter :: class . java , Ġconverter ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Ok Client ( ok Client : ĠOk HttpClient ): ĠR Ġ{ ĊĠĠĠ Ġthis . ok Client Ġ= Ġok Client ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġset Simple Client () Ġ= Ġset Ok Client ( simple Client ) ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ ç»Ļ Param è®¾ç½® é»ĺè®¤ åŁŁåĲį ( å¦Ĥæŀľ ç¼º å¸ Ń çļĦè¯Ŀ )ï¼Į æŃ¤ æĸ¹æ³ķ ä¼ļ åľ¨ è¯·æ±Ĥ åıĳ èµ· åīį ï¼Į è¢« Rx Http åĨħéĥ¨ è°ĥçĶ¨ ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġadd Default Domain If Absent () Ġ= Ġset Domain If Absent ( baseUrl ) ĊĊĠ Ġpublic Ġfun Ġset Domain ToUpdate If Absent () Ġ= Ġset Domain If Absent ( update ) ĊĊĠ Ġpublic Ġfun Ġset Domain If Absent ( domain : ĠString ): ĠR Ġ{ ĊĠĠĠ Ġval Ġnew Url Ġ= Ġadd Domain If Absent ( param . getSimple Url (), Ġdomain ) ĊĠĠĠ Ġparam . set Url ( new Url ) ĊĠĠĠ Ġreturn Ġthis Ġas ĠR ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġadd Domain If Absent ( url : ĠString , Ġdomain : ĠString ): ĠString Ġ= Ġif Ġ( url . startsWith (" http ")) Ġ{ ĊĠĠĠĠĠ Ġurl ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠ Ġ} Ġelse Ġif Ġ( url . startsWith ("/ ")) Ġ{ ĠĠĠ ĊĠĠĠĠĠ Ġif Ġ( domain . endsWith ("/ ")) ĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠ Ġdomain Ġ+ Ġurl . substring ( 1 ) ĠĠĊĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠ Ġdomain Ġ+ Ġurl ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠ Ġ} Ġelse Ġif Ġ( domain . endsWith ("/ ")) Ġ{ ĠĠĊĠĠĠĠĠ Ġdomain Ġ+ Ġurl ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠ Ġ} Ġelse Ġ{ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠ Ġdomain Ġ+ Ġ"/" Ġ+ Ġurl ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠ Ġ} ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĊĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġexample : ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠ Ġ* Ġ``` ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠ Ġ* ĠRx Http . get ("/ service /% d / ...", Ġ 1 ) ĠĠĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ. add Query (" size ", Ġ 2 0 ) ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġ... ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ Ġurl Ġ= Ġ/ service / 1 / ... ? size = 2 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġ` get `( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĠRx Http No Body Param ( Param . get ( format ( url , ĊĠĠĠĠĠĠĠ Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġhead ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĠRx Http No Body Param ( Param . head ( format ( url , ĊĠĠĠĠĠĠĠ Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Body ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Body Param ( Param . post Body ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġput Body ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Body Param ( Param . put Body ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpatch Body ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Body Param ( Param . patch Body ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġdelete Body ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Body Param ( Param . delete Body ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Form ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Form Param ( Param . post Form ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġput Form ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Form Param ( Param . put Form ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpatch Form ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Form Param ( Param . patch Form ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġdelete Form ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Form Param ( Param . delete Form ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Json ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Json Param ( Param . post Json ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġput Json ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Json Param ( Param . put Json ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpatch Json ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Json Param ( Param . patch Json ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġdelete Json ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http Json Param ( Param . delete Json ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost JsonArray ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http JsonArray Param ( Param . post JsonArray ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġput JsonArray ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http JsonArray Param ( Param . put JsonArray ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpatch JsonArray ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http JsonArray Param ( Param . patch JsonArray ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġdelete JsonArray ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx Http JsonArray Param ( Param . delete JsonArray ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Encrypt Json ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx HttpPost Encrypt Json Param ( Post Encrypt Json Param ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Encrypt Form ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx HttpPost Encrypt Form Param ( Post Encrypt Form Param ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Encrypt Form ( ĊĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠ Ġmethod : ĠMethod , ĊĠĠĠĠĠ Ġvar arg Ġformat Args : ĠAny ĊĠĠĠ Ġ) Ġ= ĠRx HttpPost Encrypt Form Param ( Post Encrypt Form Param ( format ( url , Ġformat Args ), Ġmethod )) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġget Encrypt ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx HttpGet Encrypt Param ( Get Encrypt Param ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġpublic Ġfun Ġpost Encrypt Json 1 ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ ĠRx HttpPost Encrypt Json Param 1 ( Post Encrypt Json Param 1 ( format ( url , Ġformat Args ))) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġformatted Ġstring Ġusing Ġthe Ġspecified Ġformat Ġstring Ġand Ġarguments . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġformat ( url : ĠString , Ġvar arg Ġformat Args : ĠAny ) Ġ= Ġif ( format Args . isNull OrEmpty ()) Ġurl ĊĠĠĠĠĠĠĠ Ġelse ĠString . format ( url , Ġformat Args ) ĊĠ Ġ} Ċ } Ċ