package Ġlogging Ċ Ċ import Ġcom . intellij . openapi . components . Service Manager Ċ import Ġcom . intellij . openapi . diagnostic . Logger Ċ import Ġorg . apache . http . client . fluent . Request Ċ import Ġorg . apache . http . entity . ContentType Ċ import Ġorg . apache . http . util . Entity Utils Ċ import Ġjava . io . IOException Ċ Ċ class ĠRequest Service Ġ{ ĊĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLogger . getInstance ( Request Service :: class . java ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠRequest Service Ġ= ĠService Manager . getService ( Request Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpost ( url : ĠString , Ġstr : ĠString ): ĠResponse Data ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠRequest . Post ( url ). body String ( str , ĠContentType . TEXT _ PLAIN ). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠhttpResponse Ġ= Ġresponse . return Response () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠEntity Utils . toString ( httpResponse . entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Data ( httpResponse . status Line . statusCode , Ġtext ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . debug ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( url : ĠString ): ĠResponse Data ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata : ĠResponse Data ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Get ( url ). execute (). handle Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠEntity Utils . toString ( it . entity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠResponse Data ( it . status Line . statusCode , Ġtext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . debug ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠResponse Data ( val Ġcode : ĠInt , Ġval Ġtext : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstatus Is Ok () Ġ= Ġcode Ġin Ġ 2 0 0 .. 2 9 9 ĊĠĠĠ Ġ} Ċ }