package Ġcom . jo ey . che eta h . sample . Api Ċ Ċ import Ġcom . jo ey . che eta h . core . net . Network Core Ċ import Ġcom . jo ey . che eta h . core . net . cover ter . Api Gson Converter Factory Ċ import Ġcom . jo ey . che eta h . core . net . cover ter . I ApiResponse Parser Ċ import Ġcom . jo ey . che eta h . sample . Api . exception . ApiException Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . json . JSONObject Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠDescription : Ċ Ġ* Ġauthor : Jo ey Ċ Ġ* Ġdate : 2 0 1 8 / 8 / 1 Ċ Ġ*/ Ċ object ĠApi Ġ: ĠI ApiResponse Parser Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠG ANK Ġ= Ġ 1 ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Core . init ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Header (" Header - One ", Ġ" value - one ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Header (" Header - Two ", Ġ" value - two ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Params (" param One ", Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Params (" param Two ", Ġ" 2 ") ĊĊĠĠĠĠĠĠĠ ĠNetwork Core . inst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Service ( G ANK , ĠG ank Service :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" http :// g ank . io /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register () ĊĊĠĠĠĠĠĠĠ ĠNetwork Core . inst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Service ( G ANK , ĠG ank Service :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" http :// g ank . io /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Api Gson Converter Factory . create ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Ok HttpClient . Builder (). connect Timeout ( 6 0 , ĠTimeUnit . SECONDS )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġg ank (): ĠG ank Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNetwork Core . inst (). service < G ank Service >( G ANK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse ( response Json : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject ( response Json ) ĊĠĠĠĠĠĠĠ Ġif Ġ( json . opt Boolean (" error ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApiException ( 0 , Ġ" api Ġerror Ġoccurred !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresponse Json !! ĊĠĠĠ Ġ} Ċ }