import Ġcom . menu xx . mall . Cookie Jar Store Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġorg . junit . Test Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjava . security . General Security Exception Ċ import Ġjavax . net . ssl . Hostname Verifier Ċ import Ġjavax . net . ssl . SSL Context Ċ import Ġjavax . net . ssl . SS LS ocket Factory Ċ import Ġjavax . net . ssl . X 5 0 9 Trust Manager ĊĊ Ċ /** Ċ Ġ* Ġä½ľèĢħ : Ġy in ch ang sh eng @ gmail . com Ċ Ġ* ĠåĪĽå»º äºİ : Ġ 2 0 1 8 / 1 / 3 0 Ċ Ġ* Ġ å¾®ä¿¡ : Ġy in 8 0 8 7 1 9 0 1 Ċ Ġ*/ ĊĊ Ċ class ĠM all Api Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 1 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtrust Manager Ġ= Ġobject Ġ: ĠX 5 0 9 Trust Manager Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Client Trusted ( p 0 : ĠArray < out Ġjava . security . cert . X 5 0 9 Certificate > ?, Ġp 1 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Server Trusted ( p 0 : ĠArray < out Ġjava . security . cert . X 5 0 9 Certificate > ?, Ġp 1 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Accepted Iss u ers (): ĠArray < out Ġjava . security . cert . X 5 0 9 Certificate >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġssl Context Ġ= ĠSSL Context . getInstance (" SSL ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssl Context . init ( null , ĠarrayOf < X 5 0 9 Trust Manager >( trust Manager ), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġssl Socket Factory Ġ= Ġssl Context . socket Factory ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠDO _ NOT _ VERIFY Ġ= ĠHost name Verifier Ġ{ Ġ_, Ġ_ Ġ-> Ġtrue Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠhttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Http Logging Interceptor (:: println ). setLevel ( Http Logging Interceptor . Level . BODY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ping Interval ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cookie Jar ( Cookie Jar Store ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. hostname Verifier ( DO _ NOT _ VERIFY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ssl Socket Factory ( ssl Socket Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreq Ġ= ĠRequest . Builder (). get (). url (" https :// mall . n iz hu an tech . com / api / v 1 "). build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresp Ġ= ĠhttpClient . new Call ( req ). execute () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠGeneral Security Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ Ċ }