package Ġcom . yy x nb . yy x arch . http . config Ċ Ċ import Ġandroid . os . Environment Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . yy x nb . yy x arch . http . Ret rofit Multi Url Ċ import Ġcom . yy x nb . yy x arch . http . interceptor .* Ċ import Ġcom . yy x nb . yy x arch . utils . SSL Utils Ċ import Ġokhttp 3 . Cache Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġjava . io . File Ċ import Ġjava . io . InputStream Ċ import Ġjava . util . concurrent . TimeUnit ĊĊ Ċ /** Ċ Ġ* Ġ èĩªå®ļä¹ī Ok HttpClient Ċ Ġ*/ Ċ object ĠOk Http Config Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdefault Cache Path Ġ= ĠEnvironment . get External Storage Directory (). absolute Path Ġ+ Ġ"/ http Cache Data " ĊĠĠĠ Ġprivate Ġconst Ġval Ġdefault Cache Size Ġ= Ġ( 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ* Ġ 5 0 ). to Long () ĊĊĠĠĠ Ġprivate Ġvar Ġok HttpClient Builder Ġ= ĠOk HttpClient . Builder () ĊĊĠĠĠ Ġlateinit Ġvar Ġok HttpClient : ĠOk HttpClient ĊĊĠĠĠ Ġprivate Ġvar Ġm Delay Time : ĠLong Ġ= Ġ 1 0 L ĊĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġheader Maps Ġ= ĠHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġlog Enable : ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġis Cache : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcache Path : ĠString Ġ= Ġdefault Cache Path ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcache MaxSize : ĠLong Ġ= Ġdefault Cache Size ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġis Save Cookie : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġread Timeout : ĠLong Ġ= Ġm Delay Time ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġwrite Timeout : ĠLong Ġ= Ġm Delay Time ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġconnect Timeout : ĠLong Ġ= Ġm Delay Time ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġb ks File : ĠInputStream ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpassword : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcertificates : ĠArray < out ĠInputStream >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġintercept ors : ĠArray < out ĠInter ceptor >? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæ·»åĬł è¯·æ±Ĥ å¤´ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Headers ( header Maps : ĠHashMap < String , ĠAny >): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . header Maps Ġ= Ġheader Maps ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ æīĵå¼Ģ è¯·æ±Ĥ log æĹ¥å¿Ĺ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Log Enable ( log Enable : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . log Enable Ġ= Ġlog Enable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Cache ( is Cache : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Cache Ġ= Ġis Cache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ç¼ĵåŃĺ è·¯å¾Ħ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Cache Path ( cache Path : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache Path Ġ= Ġcache Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ç¼ĵåŃĺ å¤§å°ı ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Cache MaxSize ( cache MaxSize : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache MaxSize Ġ= Ġcache MaxSize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ ä¿ĿåŃĺ Cookie ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Save Cookie ( is Save Cookie : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Save Cookie Ġ= Ġis Save Cookie ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è¯»åıĸ è¶ħæĹ¶ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Read Timeout ( read Timeout : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . read Timeout Ġ= Ġread Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ åĨĻåħ¥ è¶ħæĹ¶ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Write Timeout ( write Timeout : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . write Timeout Ġ= Ġwrite Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è¿ŀæİ¥ è¶ħæĹ¶ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Connect Timeout ( connect Timeout : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . connect Timeout Ġ= Ġconnect Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġè®¾ç½® æīĢæľī è¶ħæĹ¶ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠsetTimeout ( second : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Read Timeout ( second ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Write Timeout ( second ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Connect Timeout ( second ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæ·»åĬł èĩªå®ļä¹ī æĭ ¦ æĪª åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Add Interceptor ( var arg Ġintercept ors : ĠInter ceptor ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . intercept ors Ġ= Ġintercept ors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ä¿¡ ä»» æīĢæľī è¯ģ ä¹¦ , ä¸į å®īåħ¨ æľī é£İ éĻ© ï¼Ī é»ĺè®¤ ä¿¡ ä»» æīĢæľī è¯ģ ä¹¦ ï¼ī ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Ssl Socket Factory ( var arg Ġcertificates : ĠInputStream ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . certificates Ġ= Ġcertificates ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġä½¿çĶ¨ b ks è¯ģ ä¹¦ åĴĮ å¯Ĩçłģ ç®¡çĲĨ å®¢æĪ·ç«¯ è¯ģ ä¹¦ ï¼Ī åıĮ åĲĳ è®¤ è¯ģ ï¼īï¼Į ä½¿çĶ¨ é¢Ħ åŁ ĭ è¯ģ ä¹¦ ï¼Į æł¡éªĮ æľįåĬ¡ ç«¯ è¯ģ ä¹¦ ï¼Ī èĩª çŃ¾åĲį è¯ģ ä¹¦ ï¼ī ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Ssl Socket Factory ( b ks File : ĠInputStream , Ġpassword : ĠString , Ġvar arg Ġcertificates : ĠInputStream ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . b ks File Ġ= Ġb ks File ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . certificates Ġ= Ġcertificates ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠOk HttpClient Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Cookie Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Headers Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Ssl Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Intercept ors () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTimeout () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Debug Config () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Multi Url . with ( ok HttpClient Builder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Ġ= Ġok HttpClient Builder . build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġok HttpClient ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæ·»åĬł æĭ ¦ æĪª åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġadd Intercept ors () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġintercept ors ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( interceptor Ġin Ġintercept ors !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . add Interceptor ( interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġlog ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Debug Config () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( log Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog Interceptor Ġ= ĠHttp Logging Interceptor ( Rx Http Logger ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Interceptor . level Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . add Interceptor ( log Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġéħįç½® headers ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Headers Config () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . add Interceptor ( Header Interceptor ( header Maps )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġéħįç½® cookie ä¿ĿåŃĺ åĪ° sp æĸĩä»¶ ä¸Ń ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Cookie Config () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Save Cookie ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Add Cookies Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Received Cookies Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġéħįç½® ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Cache Config () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Cache ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcache : ĠCache ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( cache Path ) Ġ&& Ġcache MaxSize Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= ĠCache ( File ( cache Path ), Ġcache MaxSize ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache Ġ= ĠCache ( File ( default Cache Path ), Ġdefault Cache Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache ( cache ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( No Net Cache Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Network Interceptor ( Net Cache Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġéħįç½® è¶ħæĹ¶ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠsetTimeout () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . read Timeout ( read Timeout , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . write Timeout ( write Timeout , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . connect Timeout ( connect Timeout , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . retry On Connection Failure ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġéħįç½® è¯ģ ä¹¦ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Ssl Config () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġssl Params : ĠSSL Utils . SSL Params ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġcertificates ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¿¡ ä»» æīĢæľī è¯ģ ä¹¦ , ä¸į å®īåħ¨ æľī é£İ éĻ© ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġssl Params Ġ= ĠSSL Utils . ssl Socket Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġb ks File Ġ&& Ġ! TextUtils . isEmpty ( password )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä½¿çĶ¨ b ks è¯ģ ä¹¦ åĴĮ å¯Ĩçłģ ç®¡çĲĨ å®¢æĪ·ç«¯ è¯ģ ä¹¦ ï¼Ī åıĮ åĲĳ è®¤ è¯ģ ï¼īï¼Į ä½¿çĶ¨ é¢Ħ åŁ ĭ è¯ģ ä¹¦ ï¼Į æł¡éªĮ æľįåĬ¡ ç«¯ è¯ģ ä¹¦ ï¼Ī èĩª çŃ¾åĲį è¯ģ ä¹¦ ï¼ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġssl Params Ġ= ĠSSL Utils . getS sl Socket Factory ( b ks File , Ġpassword , Ġ* certificates !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä½¿çĶ¨ é¢Ħ åŁ ĭ è¯ģ ä¹¦ ï¼Į æł¡éªĮ æľįåĬ¡ ç«¯ è¯ģ ä¹¦ ï¼Ī èĩª çŃ¾åĲį è¯ģ ä¹¦ ï¼ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġssl Params Ġ= ĠSSL Utils . getS sl Socket Factory (* certificates !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Builder . ssl Socket Factory ( ssl Params . s SL Socket Factory !! , Ġssl Params . trust Manager !! ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }