package Ġcom . long for us . ap ide bug ger . encrypt Ċ Ċ import Ġcom . long for us . ap ide bug ger . My Value Handler Ċ import Ġcom . long for us . ap ide bug ger . append Ċ import Ġcom . long for us . ap ide bug ger . main Panel Ċ import Ġokhttp 3 . Form Body Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . RequestBody Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠX Q ĠYang Ġon Ġ 8 / 3 0 / 2 0 1 8 ĠĠ 5 : 1 3 ĠPM . Ċ Ġ* ĠDescription Ġ: Ġé»ĺè®¤ åĬłå¯Ĩ Ċ Ġ*/ Ċ class ĠDefault Encrypt Handler Ġ: ĠI Encrypt Handler () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtype Code : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġval Ġtitle : ĠString Ġ= Ġ" default " ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Post Method Encrypt ( params : ĠMap < String , ĠString > ?, Ġbuilder : ĠRequest . Builder , Ġurl : ĠString ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder (" ?") ĊĠĠĠĠĠĠĠ Ġval Ġencoding Builder Ġ= ĠForm Body . Builder () ĊĠĠĠĠĠĠĠ Ġif Ġ( params ?. isNotEmpty () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" params Ġ: \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġencoding Builder . add ( it . key , Ġit . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it . key ). append (" =" ). append ( it . value ). append ("& ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" ĠĠĠ Ġ${ it . key } ĠĠ Ġ= Ġ Ġ${ it . value } Ġ\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( My Value Handler . cur Project ?. default Params ?. isNotEmpty () Ġ== true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" default Ġparams Ġ: \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Value Handler . cur Project ?. default Params ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . selected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġencoding Builder . add ( it . key , Ġit . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it . key ). append (" =" ). append ( it . value ). append ("& ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" ĠĠĠ Ġ${ it . key } ĠĠ Ġ= Ġ Ġ${ it . value } Ġ\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresult Url Ġ= Ġurl Ġ+ Ġif Ġ( sb . endsWith (" ?") Ġ|| Ġsb . endsWith ("& ")) Ġsb . sub Sequence ( 0 , Ġsb . length Ġ- Ġ 1 ) Ġelse Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" Url Ġ: \ n $ result Url Ġ\ n ") ĊĠĠĠĠĠĠĠ Ġreturn Ġencoding Builder . build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon GetMethod Encrypt ( params : ĠMap < String , ĠString > ?, Ġbuilder : ĠRequest . Builder , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder (" ?") ĊĠĠĠĠĠĠĠ Ġparams ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġparams ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( entry . key ). append (" =" ). append ( entry . value ). append ("& ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( My Value Handler . cur Project ?. default Params ?. isNotEmpty () Ġ== true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Value Handler . cur Project ?. default Params ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . selected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( it . key ). append (" =" ). append ( it . value ). append ("& ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresult Url Ġ= Ġurl Ġ+ Ġif Ġ( sb . endsWith (" ?") Ġ|| Ġsb . endsWith ("& ")) Ġsb . sub Sequence ( 0 , Ġsb . length Ġ- Ġ 1 ) Ġelse Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġbuilder . url ( result Url ) ĊĠĠĠĠĠĠĠ Ġmain Panel . tp Info . append (" Url Ġ: \ n ĠĠĠ Ġ$ result Url Ġ\ n ") ĊĠĠĠ Ġ} Ċ Ċ }